Я создаю приложение ASP.net MVC 4.Авторизовать роли через базу данных
В прошлом я использовал атрибут [Авторизовать] для авторизации пользователей в соответствии с их ролью.
Однако теперь мне нужно более гибкое решение, в котором роль авторизации может быть изменена путем изменения базы данных, а не изменения исходного кода.
Может ли кто-нибудь порекомендовать подходящий способ для этого?
Я рассмотрел переопределение метода OnAuthorize, но, по-видимому, это не рекомендуется из-за проблем с кэшированием вывода.
Что вы имеете в виду * изменяющей база данных *? Не могли бы вы пояснить конкретный пример? –
Меняя базу данных, я имею в виду обновление таблицы сопоставления, которая отображает (разрешает) роли для действий/контроллеров. – jjc99
. Это то, что вы ищете: http://stackoverflow.com/questions/22724798/mvc-role-authorization – Deepa