有没有办法从特定角色检索所有访问规则?
由于角色只是标记在操作的顶部或整个类的顶部,我无法找到检索此信息的方法,除非我读取并解析整个文件,然后找到链接此方法的方法[授权]标记到组。
由于
答案 0 :(得分:1)
没有内置的方式。它甚至是不可能的,因为你也可以检查代码中的角色(动作/视图)。
如何返回访问规则列表?
例如,算法应如何在视图中返回/命名此访问规则:
@if(User.IsInRole("SomeRole") {
<div>
Show some html only visible for users in SomeRole
</div>
}
您必须自己管理应用程序定义的访问规则列表 - 我的列表将非常适合您的应用程序。
当然,当您使用Authorize
属性时,您可以通过反映所有控制器类来生成可供给定角色访问的操作方法列表。