应用角色管理

时间:2010-03-01 15:33:16

标签: c# asp.net

需要实施应用程序角色管理功能.. 看着AZMan,我想这对我的应用来说有点过分了。 考虑使用XML输入,它有多个hirarchay定义角色。鉴于某些角色可以参与(如管理员)所有其他(子)角色。 任何重新推荐高度赞赏

1 个答案:

答案 0 :(得分:2)

如果我正确理解了这个问题,你只需要一个处理分层角色的角色实现。

一种方法可能是实施自定义RoleProvider

如果您的角色数据库设置类似(也可能是分层XML文件)

ID  Role       ParentRoleID
1   Admin      null
2   SubAdmin1  1
3   SubAdmin2  1

您可以对自定义角色提供程序进行编码,以便在为用户明确分配管理员角色的情况下,在管理员角色加上任何子角色的情况下,他们都是“幕后”。在此示例中,对于明确分配了“Admin”角色的用户,GetRolesForUser方法将返回“Admin,SubAdmin1,SubAdmin2”。这样,从代码到Roles.IsUserInRole(“SubAdmin2”)的调用对于仅明确分配了“Admin”角色的用户将返回true。

HTH