我正在构建一个具有分层角色的Web应用程序。
例如,admin,mod,用户角色。
如果用户是主持人,并且.IsInRole(“用户”)已完成,那么它将返回true,因为mod位于用户之上。还将有一个权限表,允许(true)/拒绝(false)用于不同角色的各种操作。
还会有不同的“首发”角色分支下来; admin2,mod2,user2,但常规mod不会被视为user2,只会被视为普通用户。
是否有任何库允许此类角色/权限功能?
答案 0 :(得分:0)
我强烈建议使用基于声明的方案角色。但是,我的反应是创建一个自定义IPrincipal对象,覆盖IsInRole方法,并为您的角色(您知道,1,2,4,8)值使用按位标志枚举。
我的开源项目有一个基于声明的工作实现。 https://github.com/wcpro/scaffr-generated