通过MVC应用程序中的配置文件动态配置授权角色

ICo*_*Net 2 asp.net-mvc configuration authorization

我目前有以下属性装饰其中一个动作方法.

[Authorize(Roles = "Admin")]
public ActionResult DoAdminTask()
{
//Do something

   return View();
}
Run Code Online (Sandbox Code Playgroud)

目前,只有Admin角色的用户可以调用此方法,但这会更改.无论如何,我可以在配置文件中存储授权角色列表,而不是将其硬编码到源代码中吗?

编辑:角色将随着时间的推移而改变,超过1个角色将需要访问权限.即任一角色中的用户角色B可以访问.

tva*_*son 5

无法使用标准authorize属性执行此操作,但您可以使用自己的自定义authorize属性扩展authorize属性,并让它使用配置文件来确定控制器/操作与角色集之间的映射.