Используя атрибут Authorize
, я могу указать роли, которым разрешен доступ к ресурсам.
[Authorize(Roles="User")]
Но если у меня есть администратор, которому разрешен доступ к любому ресурсу, мне нужно указать и этот.
[Authorize(Roles="User, Administrator")]
Но, может быть, есть какой-то способ, которым я могу как-то сказать, что Администратору разрешено идти куда угодно, а не указывать это в атрибуте Authorize?
Так что я имею в виду, если где-то в коде ( на контроллере или на действии ) будет [Authorize(Roles="User")]
, это означает, что роль администратора также разрешена.
Или, может быть, я могу установить его для всех Авторизовать роли динамически, как при запуске приложения?
Есть идеи?
ОБНОВЛЕНО:
В настоящее время у меня есть одинконтроллер администратора с атрибутом Authorize [Authorize(Role="Administrator")]
, и у меня есть некоторые действия в других контроллерах с атрибутами [Authorize(Role="User")]
, поэтому мне нужно будет добавить туда "Administrator"
, если я не нашел лучшего решения.