Проверьте, что пользователь действителен для проверки подлинности Windows MVC3 - PullRequest
1 голос
/ 16 февраля 2012

У меня есть приложение, которое использует проверку подлинности Windows в сочетании с ролями ASPnet, поэтому роли хранятся в базе данных, но пользователи в домене Windows.

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

Ответы [ 2 ]

4 голосов
/ 16 февраля 2012

Вы можете использовать PrincipalContext класс:

public bool UserExistsInAd(string username)
{
    using (var pc = new PrincipalContext(ContextType.Domain))
    {
        var up = UserPrincipal.FindByIdentity(pc, IdentityType.SamAccountName, username);
        return up != null;
    }
}

Очевидно, что учетная запись, для которой вы настроили приложение ASP.NET MVC 3 для запуска в IIS, должна иметь достаточные права для доступа к Active Drectory.

0 голосов
/ 16 февраля 2012

Lookup System.DirectoryServices Пространство имен

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