关于如何实现支持父角色和子角色的自定义角色提供者,有没有很好的指导?如何实现支持子角色的自定义角色提供程序?
我有一个要求,按照通常的角色提供程序功能具有高级角色权限。但是,我还有要求将权限进一步分解为子角色。我玩弄了为子权限设置更多角色实例的想法,但我更愿意拥有允许子角色的本地解决方案。
例如:
[IT]
[IT]> [管理员]
[外联网]
[外联网]> [管理员]
在这种情况下,“管理员”角色实际上是两个不同的角色,一个是IT部门,另一个是Extranet方案。理想情况下,2个“管理员”角色之间没有关联,因为他们是独特的子角色。
[编辑]:关注伊戈尔的评论我觉得我应该澄清。 aspnetdb已经托管多个应用程序,因此使用应用程序名称不可能分离子角色,因为它已经被用来按应用程序分离角色。
事后看来,我认为.Net角色提供者本质上建立在一维角色概念之上,其申请名称允许在某种程度上进行划分。我现在正在为角色提供程序类实现自定义Linq扩展库,该类将支持查找自定义的子角色表。 – 2010-07-28 13:08:12