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