Roleprovider支持分层角色/权限?

时间:2012-08-27 22:04:28

标签: permissions asp.net-membership roleprovider

我正在构建一个具有分层角色的Web应用程序。

例如,admin,mod,用户角色。

如果用户是主持人,并且.IsInRole(“用户”)已完成,那么它将返回true,因为mod位于用户之上。还将有一个权限表,允许(true)/拒绝(false)用于不同角色的各种操作。

还会有不同的“首发”角色分支下来; admin2,mod2,user2,但常规mod不会被视为user2,只会被视为普通用户。

是否有任何库允许此类角色/权限功能?

1 个答案:

答案 0 :(得分:0)

我强烈建议使用基于声明的方案角色。但是,我的反应是创建一个自定义IPrincipal对象,覆盖IsInRole方法,并为您的角色(您知道,1,2,4,8)值使用按位标志枚举。

我的开源项目有一个基于声明的工作实现。 https://github.com/wcpro/scaffr-generated