【发布时间】:2011-04-15 12:27:01
【问题描述】:
我目前在我的 MVC 应用程序中对过滤器中的授权角色进行硬编码,如下所示:
[Authorize(Roles = "Administrator,Manager")]
我希望最终能够将角色映射到每个控制器,以便站点管理员可以处理分配哪些角色可以执行每组操作。
string roles = DoSomethingToGetAllowableRoles(controllerName);
[Authorize(Roles = roles)]
我想象我需要有一个数据库表,它以某种方式保存每个控制器的列表,然后是另一个表,将控制器映射到角色。我想要一个页面,我可以在其中列出每个控制器,然后有一组复选框列出适用于该控制器的每个角色。
任何人有一个例子或可以引导我实现这一目标的方向吗?
【问题讨论】:
标签: asp.net-mvc controller authorization roles