Я изо всех сил пытаюсь выбрать, что использовать для аутентификации и авторизации для моего приложения .Net. Я использую ASP.Net MVC с C #. В Java я считаю Spring Acegi Securiyy очень простым и удобным для реализации, чтобы защитить URL-адреса, скрыть меню и кнопки и даже защитить свои методы.
Также я бы использовал Windows Active Directory для хранения профиля пользователя.
То, что доступно в мире .Net, похожее на Spring Acegi. В любом случае вот что я хочу -
- Конфигурации типа XML для защиты URL-адресов на основе ролей, т. Е. Только администратор может получить доступ к страницам / admin / * и т. Д.
- В интерфейсе пользователя я хочу скрыть меню и кнопки в зависимости от роли, например, если (роль администратора) showButton.
- Хотя вышеперечисленного достаточно, но я бы тоже хотел защитить свой бизнес-уровень. Это потому, что я также раскрыл веб-сервис.
Я знаю, что могу написать обычное, но зачем изобретать велосипед, если доступна какая-то библиотека .net.