關於如何實現支持父角色和子角色的自定義角色提供者,有沒有很好的指導?如何實現支持子角色的自定義角色提供程序?
我有一個要求,按照通常的角色提供程序功能具有高級角色權限。但是,我還有要求將權限進一步分解爲子角色。我玩弄了爲子權限設置更多角色實例的想法,但我更願意擁有允許子角色的本地解決方案。
例如:
[IT]
[IT]> [管理員]
[外聯網]
[外聯網]> [管理員]
在這種情況下,「管理員」角色實際上是兩個不同的角色,一個是IT部門,另一個是Extranet方案。理想情況下,2個「管理員」角色之間沒有關聯,因爲他們是獨特的子角色。
[編輯]:關注伊戈爾的評論我覺得我應該澄清。 aspnetdb已經託管多個應用程序,因此使用應用程序名稱不可能分離子角色,因爲它已經被用來按應用程序分離角色。
事後看來,我認爲.Net角色提供者本質上建立在一維角色概念之上,其申請名稱允許在某種程度上進行劃分。我現在正在爲角色提供程序類實現自定義Linq擴展庫,該類將支持查找自定義的子角色表。 – 2010-07-28 13:08:12