【问题标题】:Change role permissions in ASP .NET MVC在 ASP .NET MVC 中更改角色权限
【发布时间】:2015-02-18 20:16:06
【问题描述】:

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

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

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

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

【问题讨论】:

  • @gldraphael 我需要让用户能够更改可以执行某些操作的角色列表。假设管理员决定给一个角色更多的权限等等......但没有重新部署整个应用程序

标签: c# asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity


【解决方案1】:

此角色配置是静态的。但是,没有什么能阻止您编写自己的授权过滤器,您可以在其中做任何您想做的事情。你需要实现接口IAuthorizationFilter

我在几个项目中都做过类似的事情,而且效果很好。

【讨论】:

    猜你喜欢
    • 2011-12-02
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    相关资源
    最近更新 更多