ASP.NET MVC Пользователь во всех ролях

В ASP.NET вы можете украсить метод как таковой

[Authorize(Roles="Moderator,Tester")]
Function ActionResult Foo()
{
   return View();
}

Это ограничит доступ для пользователей, которые находятся в одной из указанных ролей.

У меня есть требование, где пользователь должен быть во всех указанных ролях. Я могу создать новую роль для этого; Но мне было интересно, можно ли украсить метод таким образом, чтобы пользователь был частью всех указанных ролей?

Возможно ли это с помощью Authorise атрибут или мне нужно будет создать свой собственный?

1 ответ

Решение

Просто используйте [Authorize] атрибут несколько раз:

[Authorize(Roles="Moderator")]
[Authorize(Roles="Tester")]
Function ActionResult Foo()
{
   return View();
}

Это потребует от пользователя быть в обеих (или более) ролях.

Другие вопросы по тегам