Аутентификация и GetRoles пользователей ActiveDirectory в отключенном приложении WPF через MembershipProvider - PullRequest
9 голосов
/ 28 ноября 2008

У меня есть требование к проекту, в котором мне нужно пройти аутентификацию на ActiveDirectory в удаленном / отключенном приложении WPF.

Вероятно, есть несколько способов сделать это, но как лучше всего использовать членство ActiveDirectory MembershipProvider?

Мне нужно:

  1. Аутентифицировать, что пользователь существует.
  2. получить группы пользователей AD и роли.

Это должно происходить из удаленного местоположения вне сети, в которой находится Active Directory.

1 Ответ

15 голосов
/ 28 ноября 2008

Из приложения WinForms или WPF теперь вы можете воспользоваться « Службами клиентских приложений » (спасибо MS за очень общее имя, поиск помощи теперь очень болезненный!).

Это позволяет подключаться к службе WCF, которая может проверять имена входа. Приведенная выше ссылка содержит пошаговое руководство, показывающее, как легко заставить все это работать, если у вас есть работающее приложение, вы можете изменить свою конфигурацию, указав другой членство MembershipProvider и / или RoleProvider.

Стоит отметить, что готовое решение включает элемент MembershipProvider с именем ActiveDirectoryMembershipProvider , но RoleProvider для Active Directory отсутствует.

Если вам требуется возможность получения ролей (или групп) и вы работаете с .NET 4.0, вы можете воспользоваться новым API Active Directory, который упрощает все, а именно System.DirectoryServices. AccountManagement . Для самых базовых услуг членства и ролей вам потребуется следующее для создания собственных базовых MembershipProvider и RoleProvider:

Вы можете реализовать столько API, сколько потребуется, вы должны найти все, что вам нужно, в новом пространстве имен AccountManagement, чтобы сделать это.

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