ASP.NET Получить данные из AD о пользователе - PullRequest
1 голос
/ 28 июля 2011

Необходимо идентифицировать пользователя на сайте интрасети, цель - имя пользователя Windows.Это будет добавлено к параметрам, идущим в конце к SQL Server.

Я могу получить HttpContext.Current.Request.ServerVariables("LOCAL_ADDR") 192.168.112.81

У нас здесь смешанный пакет адресов, в котором 33% фиксированы, а остальныевыделены.

Есть ли возможность идентифицировать пользователя, назначенного IP-адресу в AD?Если да, то есть ли у вас ссылка или пример?

TIA.

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

На странице имя пользователя может быть найдено с:

Page.User.Identity.Name

или

HttpContext.Current.User.Identity.Name

или в сервисном звонке

ServiceSecurityContext.Current.WindowsIdentity.Name

Это будетс префиксом домена.

0 голосов
/ 28 июля 2011

IP-адреса не назначаются пользователям, они назначаются машинам. Больше чем один пользователь может использовать машину, поэтому ваш подход не имеет смысла.

Вместо этого настройте Проверка подлинности Windows на своем сайте, и затем вы можете использовать свойство Пользователь в контроллере MVC или свойство Пользователь на странице веб-форм. Оба эти свойства возвращают IPrincipal , который, в свою очередь, имеет свойство Identity , которое является экземпляром IIdentity . Свойство name удостоверения даст вам имя учетной записи пользователя.

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