Я работаю с ASP.Net MVC, а также с DynamicData, и мне нужно добавить защиту на основе ролей.
Должен ли я реализовать это через:
- IHttpHandler с пользовательскими действиями, которые проверяют, авторизован ли пользователь?
- Или я должен использовать RoleProvider?
- Или, может быть, какая-то комбинация двух?
Если RoleProvider является жизнеспособным вариантом, когда мне когда-нибудь понадобится расширить абстрактный базовый класс RoleProvider по сравнению с использованием включенных. MSDN говорит, что вы можете расширить этот класс только в том случае, если «вам нужно хранить информацию о роли в источнике данных, который не поддерживается поставщиками ролей, включенными в .NET Framework». Пожалуйста, разъясните это. Объясните, как это будет работать в условиях, когда мне не нужно расширять базовый класс, а вместо этого использовать включенных поставщиков ролей. Какие источники данных поддерживаются включенными поставщиками?
Кроме того, ваш ответ на эти вопросы будет отличаться для ASP.Net MVC и ASP.Net DynamicData?