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可以访问.
无法使用标准authorize属性执行此操作,但您可以使用自己的自定义authorize属性扩展authorize属性,并让它使用配置文件来确定控制器/操作与角色集之间的映射.
归档时间: |
|
查看次数: |
1920 次 |
最近记录: |