1

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

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

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

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

Я был бы признателен за совет, если бы это было правильным способом.

Спасибо!

ответ

0

Я бы выбрал AccountManagement Namespace.

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

+0

Привет, спасибо за совет. Я быстро просмотрел пространство имен, которое вы ему посоветовали, и, похоже, часть от других вещей, позволяет вам создавать группы AD из кода и назначать их пользователям. Я планирую только назначить уникальную группу окон пользователям, у которых будет разрешение на доступ к сайту. – rauland

+0

Это не веб-приложение? – Ben