Автоматическая проверка подлинности пользователя домена для интранета - PullRequest
0 голосов
/ 21 июня 2011

Я разрабатываю приложение для внутренней сети. Приложение работает на IIS на Windows Server 2008. Я использую C # для кодирования ASP.NET.

Итак, я хочу разрешить только пользователям домена, которые являются членами OU ICT. Мне не нужна форма для входа, просто автоматическая аутентификация.

Sql Server Reporting Services работает следующим образом. Пользователям не нужно входить в систему, а безопасность основана на AD. -> именно то, что я ищу.

Я пробовал несколько способов, например, с помощью WidowsImpersonationContext я зашел в тупик OU.

Если бы кто-нибудь смог мне помочь, я был бы очень благодарен.

Решена часть, где я проверяю, входит ли пользователь в группу / ou.

Но я не могу получить пользователя windows с клиентского компьютера без входа в систему.

Привет, Джефф

1 Ответ

2 голосов
/ 21 июня 2011

Я не уверен насчет смеси между подразделениями и группами здесь, но, возможно, вам поможет следующее:

Ссылка System.DirectoryServices.AccountManagement,

        var pc = new PrincipalContext(ContextType.Domain); 

        var user = UserPrincipal.FindByIdentity(pc, IdentityType.SamAccountName,"DOMAIN\\USER");

        var g = System.DirectoryServices.AccountManagement.GroupPrincipal.FindByIdentity(pc, IdentityType.DistinguishedName, "Everyone");

        var check = user.IsMemberOf(g);

НТН Dominik

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