0

有没有办法从特定角色检索所有访问规则?

由于角色只是标记在操作的顶部或整个类的顶部,因此我无法找到检索此信息的方法,除非我读取并解析整个文件,然后找到链接此 [authorization] 标记的方法到一组。

谢谢

4

1 回答 1

1

不,没有内置的方法。它甚至是不可能的,因为您也可以在代码(操作/视图)中检查角色。

以及应该如何返回访问规则列表?

例如,算法应如何在视图中返回/命名此访问规则:

@if(User.IsInRole("SomeRole") {
   <div>
       Show some html only visible for users in SomeRole
   </div>
}

您必须自己管理应用程序定义的访问规则列表 - 我的列表将非常适合您的应用程序。

当然,当您只使用该Authorize属性时,您可以通过反映所有控制器类来生成给定角色可访问的操作方法列表。

于 2012-11-21T10:37:01.940 回答