Ограничить доступ к представлению WPF на основе членства в группе AD - PullRequest
4 голосов
/ 23 января 2012

У нас есть приложение WPF.Мы хотели бы ограничить доступ к приложению на основе членства пользователей в группе AD.

Можем ли мы сделать это как атрибут в каждом представлении или как проверку при запуске приложения пользователем?

Любой пример кода будет оценен.

1 Ответ

5 голосов
/ 23 января 2012

Самый простой способ сделать это на .NET 3.5 и выше - это использовать пространство имен System.DirectoryServices.AccountManagement (S.DS.AM). Читайте все об этом здесь:

По сути, вы можете определить контекст домена и легко находить пользователей и / или группы в AD:

// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

// get your group in question
GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, "YourGroupNameHere");

// check if current user is member of that group
UserPrincipal user = UserPrincipal.Current;

if(user.IsMemberOf(group))
{
   // do something here....     
}

Новый S.DS.AM позволяет очень легко играть с пользователями и группами в AD!

...