在ASP.NET中,您可以装饰一个方法
[Authorize(Roles="Moderator,Tester")]
Function ActionResult Foo()
{
return View();
}
这将限制对处于指定角色之一的用户的访问。
我有一个要求,即用户必须处于指定的所有角色中。我可以为此创造一个新的角色;但我想知道是否有可能装饰这样的方法,用户必须是指定的所有角色的一部分?
是否可以使用Authorise
属性,还是需要创建自己的属性?
答案 0 :(得分:4)
只需多次使用[Authorize]
属性:
[Authorize(Roles="Moderator")]
[Authorize(Roles="Tester")]
Function ActionResult Foo()
{
return View();
}
这将要求用户同时担任两个(或更多)角色。