Как создавать динамические роли и авторизации на MVC3
Я использую C#-MVC3 (для Интернета).
Я хочу создать список операций, которые нужно выполнить на сайте (например, открыть новую статью, прокомментировать статью и т. Д.), А администратор сайта создаст роли (администратор, администратор статей, редактор, гость и т. Д.)..) и для каждой роли - выбрать, какую операцию он может выполнять (из списка).
Я хотел использовать атрибуты "Роли" и "Авторизация", но они не динамические. Как я могу это сделать?
1 ответ
Вы можете создать AuthorizationFilter и реализовать это, чтобы включить динамическую проверку ваших ролей.
Пример использования этого: http://geekswithblogs.net/brians/archive/2010/07/08/implementing-a-custom-asp.net-mvc-authorization-filter.aspx
Обратите внимание, что в приведенном выше примере используется статический список ролей, но показана базовая настройка AuthorizationFiter. Это легко можно изменить, изменив метод OnAuthorization().