2014-10-24 6 views
0

Итак, у меня есть контроллер, который я хочу заблокировать до различных уровней членства. Допустим, у меня есть следующие функции: средства просмотра LocalAdmin GlobalAdminНесколько уровней [Авторизовать (Роли)] в контроллере

Это контроллер администратора так что я начинаю, убедившись, что пользователь должен войти в систему с атрибутом на самом контроллере

Однако [Authorize] , Viewer не должен иметь доступ к этому контроллеру, поэтому мне нужно указать, что пользователь должен быть как минимум LocalAdmin, поэтому атрибут должен быть [Authorize(Roles = "LocalAdmin")].

Мой вопрос касается действий более высокого уровня в этом контроллере, которые могут выполняться только с помощью GlobalAdmin. Есть ли способ назначить все действия для LocalAdmin как минимум, а затем переопределить некоторые с помощью [Authorize(Roles = "GlobalAdmin")]?

ответ

0

Это возможно. Вы можете назначить весь класс как LocalAdmin, чтобы все функции этого класса имели доступ к localadmin. Только те функции, которые хотят получить глобальный доступ, могут аннотировать его с помощью globalAdmin. Предпочтение отдается аннотации функций.

+0

Совершенно благодарю вас. Клянусь, я попробовал переопределить действия локально, и это не сработало раньше ... – Pyrobri

Смежные вопросы