授权角色与安全组相同但允许模拟

时间:2017-02-27 10:06:59

标签: asp.net-mvc authentication impersonation asp.net-authorization

我已经定义了几个安全组,例如

  • app_admin
  • APP_USER

我可以使用authorize属性

管理应用程序中的访问权限
[Authorize(Roles = @"DOMAIN\app_admin")]

用于整个控制器或单个操作。在html中我可以使用

if (User.IsInRole(@"DOMAIN\app_admin")) {}

这很好。但我遇到的问题是,如何切换角色以进行测试或修复bug?

有可能,例如在global.asax设置角色,基于条件吗?例如

if (User.Identity.Name == "Developer_Operator")
{ User.SetRole("app_user"); }

有什么想法吗?

0 个答案:

没有答案