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

Vit*_*nin 4 c# asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity

我正在研究ASP .NET MVC 5 Web应用程序.我在用

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

有没有办法为控制器动态添加新的授权角色?例如,从数据库或类似的东西中检索此信息,如下所示

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

kub*_*003 5

此角色配置是静态的.但是,没有什么可以阻止您编写自己的授权过滤器,您可以在其中执行任何操作.你需要实现接口IAuthorizationFilter.

我已经在几个项目中完成了这样的事情并且工作正常.