Я в настоящее время жесткого кодирования авторизованных ролей в фильтре в моих приложениях MVC выглядеть примерно так:динамического отображения ролей контроллеров в ASP.Net MVC
[Authorize(Roles = "Administrator,Manager")]
Я хотел бы, чтобы в конце концов, есть способ, чтобы отобразить роли для каждого контроллера, так что администратор сайта может обрабатывать назначение того, какие роли могут выполнять каждый набор действий.
string roles = DoSomethingToGetAllowableRoles(controllerName);
[Authorize(Roles = roles)]
Я воображал, что мне нужно иметь таблицу базы данных, которая каким-то образом хранит список каждого контроллера, а затем еще одна таблица отображения контроллеров ролям. Я бы хотел, чтобы страница, где я могу перечислить каждый контроллер, а затем установить набор флажков, в которых перечислены все роли, которые относятся к этому контроллеру.
У кого-нибудь есть пример или может привести меня в направлении, которое это выполнит?
Я полагаю, что это часть того, что я пытался выяснить - если это возможно, не возиться с исходным кодом MVC ... спасибо! – Ben
Это не так сложно, как вы думаете. Я привел пример. –