Мне нужно, чтобы мой администратор мог изменять права доступа для пользователей «на лету», чтобы они могли создавать новые роли и добавлять разрешения для этих Ролей.Динамически добавлять роли для авторизации атрибута для контроллера
Я хочу, чтобы создать атрибут Authorize
, чтобы придерживаться моего класса контроллера, что я могу добавить роли из базы данных, так что мне не нужно «устанавливать» роли во время разработки, как в [Authorize(Roles="Role1, Role2")]
и т. Д. .
Так что-то вроде [Authorize(Roles = GetListOfRoles()]
Я нашел этот вопрос - ASP.NET MVC Authorize user with many roles, который делает что-то подобное, но, может быть, есть способ, чтобы изменить это таким образом, что он получает список разрешений/ролей из БД?
Вы должны создать поставщика собственных ролей, я полагаю. Но у вас есть список contollers и всех методов в db. –