2012-01-23 7 views
4

WPF 응용 프로그램이 있습니다. 사용자 AD 그룹 멤버쉽을 기반으로 애플리케이션에 대한 액세스를 제한하고자합니다.AD 그룹 구성원을 기반으로 WPF보기에 대한 액세스 제한

우리는 각보기에서 속성으로 또는 사용자가 응용 프로그램을 시작할 때 확인으로 할 수 있습니까?

모든 코드 예제를 이해할 수 있습니다.

+1

정확히 무엇이 문제입니까? 광고 질의? 특정 기준에 따라보기에 대한 액세스를 제한 하시겠습니까? –

+0

사용자가 그룹 X의 구성원인지 확인하고 싶습니다. 구성원이 아닌 경우 차단하려고합니다. 어쩌면 단순히 광고를 쿼리해야 할 수도 있고 아니면 뷰에 넣을 수있는 몇 가지 속성이있는 좀 더 우아한 솔루션 일 수도 있습니다. –

답변

5

.NET 3.5 이상에서이 작업을 수행하는 가장 쉬운 방법은 System.DirectoryServices.AccountManagement (S.DS.AM) 네임 스페이스를 사용하는 것입니다. 여기에 대한 모든 읽기 :

// 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....  
} 

을 : MSDN docs on System.DirectoryServices.AccountManagement

기본적으로

관련 문제