【发布时间】:2017-03-11 04:06:45
【问题描述】:
我正在研究 asp.net mvc 5。我想动态地将控制器的操作方法的权限分配给角色,而不是硬约束 Authorize 属性中的角色。
这是场景 - 在我的项目中,我有四个角色——学生、教师、项目官员和管理员。 我希望管理员可以随时更改每个角色的可访问性。我不想在控制器的每个操作名称之前使用角色名称对授权属性进行硬编码,因为管理员将无法更改每个角色的权限。
我想创建一个页面,其中控制器的每个操作方法都将被列为复选框,管理员可以为角色选择操作复选框。然后该角色用户将获得这些操作方法的可访问性。
这里我想让 UI 如下 -
任何人都可以通过提供任何建议或代码或链接来帮助我做到这一点吗?
【问题讨论】:
-
您是否已经在项目中使用角色?
-
这里我从 AspNetRole 表中检索了角色。我为这张表设置了四个角色。但我担心的是如何允许管理员从 UI 中将操作方法的权限分配给角色。此 UI 用于演示目的。我想这样创作。
-
-
我还没有为控制器方法分配角色。
-
嗨,我也在寻找这个解决方案,也可以映射到菜单
标签: asp.net asp.net-mvc asp.net-identity-2