在ASP .NET MVC中更改角色权限

4

我正在开发ASP .NET MVC 5网络应用程序。我正在使用

[Authorize(Roles="administrator")] public class MyController:Controller{}

有没有一种方法可以动态地为控制器添加新的授权角色?例如从数据库检索此信息或类似的东西,以便像下面这样:

[Authorize(Roles=db.MyControllerRoles)] public class MyController:Controller{}


@gldraphael 我需要让用户有能力更改可以执行某些操作的角色列表。比方说,管理员决定给一个角色更多的权限等等...但是不需要重新部署整个应用程序。 - Vitalii Kalinin
1个回答

5
这个角色配置是静态的。但是没有什么能阻止你编写自己的授权过滤器,在其中可以做任何想做的事情。你需要实现接口 IAuthorizationFilter
在几个项目中,我已经做过这样的事情,而且它运作良好。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接