Роли ASP.NET с аутентификацией Windows - PullRequest
5 голосов
/ 14 сентября 2009

Очень простой вопрос от новичка ASP: у меня есть веб-сайт ASP.NET, предназначенный только для внутреннего использования, над которым я работаю и который использует встроенную аутентификацию Windows по всем направлениям. По сути, я хочу связать с сайтом три роли: пользователь, менеджер и администратор. Сайт открыт для всей организации, поэтому любой, кто проходит проверку подлинности, является пользователем, если только он не является администратором или администратором.

Список администраторов и менеджеров должен находиться в базе данных, а не в файле web.config. Информация о ролях для этого сайта никак не связана с тем, что можно узнать из профиля AD пользователя.

Я довольно быстро забираю ASP.NET, и я определенно способен найти правильное решение, но я надеялся, что кто-нибудь может привести меня сюда по правильному пути. Какой лучший способ сделать это? Я предполагаю, что это предполагает использование поставщика ролей поверх интегрированной аутентификации, но прежде чем я начал исследовать миллион вариантов и, возможно, выбрал неправильный, я подумал, что я должен спросить здесь.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 14 сентября 2009

Мне тоже пришлось это сделать, и я воспользовался приведенной ниже записью в блоге Скотта Гатри, чтобы заставить меня начать ....

http://weblogs.asp.net/scottgu/pages/Recipe_3A00_-Implementing-Role_2D00_Based-Security-with-ASP.NET-2.0-using-Windows-Authentication-and-SQL-Server.aspx

Отлично сработало для меня.

Я не создал нового провайдера или что-то еще. Сообщение Скотта в блоге излагает это красиво. Хотя это довольно взломанный, но я быстро пошел и сделал свое дело.

С помощью этого трюка вы можете использовать аутентификацию Windows с ролями на основе БД.

0 голосов
/ 14 сентября 2009

Вы можете использовать MembershipProvider, используя ActiveDirectory Информация здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...