在 ASP .NET MVC 中更改角色权限
Change role permissions in ASP .NET MVC
我正在开发 ASP .NET MVC 5 Web 应用程序。我正在使用
[Authorize(Roles="administrator")]
public class MyController:Controller{}
有没有办法为控制器动态添加新的授权角色?例如从数据库或类似的东西中检索此信息,因此它类似于以下
[Authorize(Roles=db.MyControllerRoles)]
public class MyController:Controller{}
此角色配置是静态的。但是,没有什么可以阻止您编写自己的授权过滤器,您可以在其中做任何您想做的事情。您需要实现接口 IAuthorizationFilter
.
我在几个项目中都做过这样的事情,效果很好。
我正在开发 ASP .NET MVC 5 Web 应用程序。我正在使用
[Authorize(Roles="administrator")]
public class MyController:Controller{}
有没有办法为控制器动态添加新的授权角色?例如从数据库或类似的东西中检索此信息,因此它类似于以下
[Authorize(Roles=db.MyControllerRoles)]
public class MyController:Controller{}
此角色配置是静态的。但是,没有什么可以阻止您编写自己的授权过滤器,您可以在其中做任何您想做的事情。您需要实现接口 IAuthorizationFilter
.
我在几个项目中都做过这样的事情,效果很好。