【发布时间】:2011-03-22 01:37:49
【问题描述】:
关于如何实现支持父子角色的自定义角色提供程序,是否有任何好的指南?
按照通常的角色提供程序功能,我需要拥有高级角色权限。但是,我还需要将权限进一步分解为子角色。我玩弄了为子权限设置更多角色实例的想法,但我更希望有一个允许子角色的本机解决方案。
例如:
[IT]
[IT] > [管理员]
[外联网]
[外联网] > [管理员]
在此场景中,“管理员”角色实际上是 2 个不同的角色,一个用于 IT,一个用于 Extranet 场景。理想情况下,两个“管理员”角色之间没有关联,因为它们是唯一的子角色。
[编辑]:在伊戈尔的评论之后,我觉得我应该澄清一下。 aspnetdb 已经托管了多个应用程序,因此无法使用应用程序名称来分隔子角色,因为它已被用于按应用程序分隔角色。
【问题讨论】:
-
事后看来,我认为 .Net 角色提供程序本质上是建立在一个一维角色概念之上的,应用程序名称允许在某种程度上进行划分。我现在正在为角色提供程序类实现一个自定义 Linq 扩展库,它将支持对自定义子角色表的查找。
标签: .net asp.net roles provider