0

关于如何实现支持父子角色的自定义角色提供程序,是否有任何好的指南?

根据通常的角色提供程序功能,我需要具有高级角色权限。但是,我还需要将权限进一步分解为子角色。我玩弄了为子权限设置更多角色实例的想法,但我更希望有一个允许子角色的本机解决方案。

例如:

[它]

[IT] > [管理员]

[外联网]

[外联网] > [管理员]

在此场景中,“管理员”角色实际上是 2 个不同的角色,一个用于 IT,一个用于 Extranet 场景。理想情况下,两个“管理员”角色之间没有关联,因为它们是唯一的子角色。

[编辑]:在伊戈尔的评论之后,我觉得我应该澄清一下。aspnetdb 已经托管了多个应用程序,因此无法使用应用程序名称来分隔子角色,因为它已经被用于按应用程序分隔角色。

4

3 回答 3

3

1)使用权限聚合,为什么一定要使用继承?只需将用户分配给 IT 和管理员角色,他们的权限就会连接起来。

2) 使用Application Name分隔 Admin(1) 和 Admin(2) 。如果我理解你,这将是 2 个不同的应用程序(否则将一个管理员重命名为其他名称)

运气。

于 2010-07-28T10:07:14.750 回答
1

不确定您是否仍在寻找可行的解决方案,但我最近开发了一个具有类似要求的应用程序。我使用角色提供者来分配基本角色。在您的情况下,IT 或外联网。然后为每个用户分配一个状态(它是管理员和外联网管理员)。在登录时创建会话以存储其状态并使用 if 语句来访问子角色页面和视图。

于 2011-07-08T07:51:11.527 回答
0

(可能应该用 asp.net 标记它)

我不知道在角色解决方案中支持角色的任何本机 (MS) 解决方案。如果您不需要在角色中提供角色,您始终可以创建像“IT”、“IT_Admin”、“Extranet”和“Extranet_Admin”这样的角色。

于 2010-07-28T10:08:32.943 回答