Приложение asp.net с проверкой подлинности Windows и настраиваемым советом поставщика членства

Меня попросили обновить несколько приложений, и я планирую объединить их все в одно приложение asp.net. Меня устраивает это решение, я разговаривал с коллегами по работе, и они также думают, что это лучший вариант.

Доступ к приложению будет осуществляться небольшой группой пользователей, принадлежащих к большему домену. В настоящее время я планирую использовать проверку подлинности Windows и разрешить доступ к приложению asp.net только небольшой группе пользователей. Также должно быть некоторое управление ролями, чтобы только определенные пользователи могли просматривать определенные функции.

Я действительно не хочу иметь много разных групп окон; поэтому я не хочу назначать разные группы окон для разных папок и управлять разрешениями в web.config.

Что я хочу сделать: - Назначить одну группу окон небольшой группе пользователей, которые будут иметь доступ к странице. - Создайте настраиваемого поставщика членства и управляйте пользователем, который обращается к приложению. Затем в зависимости от пользователя я назначу ему текущий набор ролей. - Добавьте настройку приложения в web.config с именем текущего администратора, чтобы, если он войдет в систему, ему будут назначены все роли, и он сможет создавать и назначать роли другим пользователям.

Буду признателен за совет, если это будет правильный способ сделать это.

Спасибо!


person Rauland    schedule 15.02.2011    source источник


Ответы (1)


Я бы посмотрел на пространство имен AccountManagement.

Я люблю это использовать. Вы можете создать глобальную группу безопасности (по одной для каждой «роли»). Пространство имен управления учетной записью позволит вам получить UserPrincipal из AD с их именем для входа из контекста http. Затем вы можете проверить их членство в группах безопасности, созданных вами с помощью метода .IsMemberOf.

person Ben    schedule 15.02.2011
comment
Привет, спасибо за совет. Я бегло ознакомился с пространством имен, которое вы посоветовали, и похоже, что это часть других вещей, позволяющая создавать группы AD из кода и назначать их пользователям. Я планирую назначить только уникальную группу окон пользователям, у которых будет разрешение на доступ к сайту. - person Rauland; 16.02.2011
comment
Это не веб-приложение? - person Ben; 18.02.2011