Как создавать динамические роли и авторизации на MVC3

Я использую C#-MVC3 (для Интернета).

Я хочу создать список операций, которые нужно выполнить на сайте (например, открыть новую статью, прокомментировать статью и т. Д.), А администратор сайта создаст роли (администратор, администратор статей, редактор, гость и т. Д.)..) и для каждой роли - выбрать, какую операцию он может выполнять (из списка).

Я хотел использовать атрибуты "Роли" и "Авторизация", но они не динамические. Как я могу это сделать?

1 ответ

Вы можете создать AuthorizationFilter и реализовать это, чтобы включить динамическую проверку ваших ролей.

Пример использования этого: http://geekswithblogs.net/brians/archive/2010/07/08/implementing-a-custom-asp.net-mvc-authorization-filter.aspx

Обратите внимание, что в приведенном выше примере используется статический список ролей, но показана базовая настройка AuthorizationFiter. Это легко можно изменить, изменив метод OnAuthorization().

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