Помощь по терминологии с проверкой подлинности с помощью форм / Windows / Active Directory на основе моих требований - PullRequest
0 голосов
/ 12 июля 2011

Моя компания разрабатывает сайт asp.net 4.0 как часть нашего продукта. Он предназначен для работы в организации (интрасети).

Мне выдвинули некоторые требования, но я новичок в этом деле и не совсем уверен, что мне следует изучить. В общем, это то, что мне нужно сделать (при условии, что сайт работает в доменной сети Windows)

  • Разрешить автоматический вход в наше приложение для любого пользователя, вошедшего в данный момент на компьютер домена (Не показывать экран входа).

  • Каким-то образом сопоставить наши предопределенные роли ASP.NET с группами пользователей, определенными в домене (я думаю, что вручную сопоставить это в каком-то XML-файле - это хорошо).

  • Получите группы аутентифицированных пользователей, чтобы я мог определить правильную роль из приведенного выше сопоставления

  • Получить контактную информацию аутентифицированного пользователя, если она доступна в активном каталоге

Я поохотился на Google, и до сих пор я видел информацию об использовании аутентификации на основе форм с активным каталогом, аутентификации Windows, так называемой аутентификации AD, олицетворении и т. Д.

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

Спасибо.

1 Ответ

1 голос
/ 12 июля 2011

Чтобы пропустить вход в систему, вам придется использовать встроенную аутентификацию. (Отключите анонимный доступ в IIS и включите проверку подлинности Windows в своем приложении: http://msdn.microsoft.com/en-us/library/532aee0e.aspx) Конечно, это будет работать только в Internet Explorer, и существуют проблемы с безопасностью, даже если вы храните все это в своей интрасети.

Возможно, вы можете использовать поставщика членства в Active Directory , чтобы получить имя пользователя в Page.User.Identity.

И вы можете использовать пространство имен System.DirectoryServices для запроса AD. Это хороший способ вывести группы в форму, которую вы можете использовать для провайдера ролей, а также свой маршрут для поиска их информации.

...