2012-01-23 14 views
4

WPFアプリケーションがあります。ユーザーのADグループメンバーシップに基づいてアプリケーションへのアクセスを制限したいと考えています。ADグループメンバーシップに基づくWPFビューへのアクセスを制限する

各ビューの属性として、またはユーザーがアプリケーションを起動したときのチェックとしてこれを実行できますか?

いずれのコード例も理解できます。

+1

あなたの問題は何ですか?広告のクエリですか?特定の基準に基づいてビューへのアクセスを制限しますか? –

+0

ユーザーがグループXのメンバーであるかどうかをチェックしたいのですが、メンバーでない場合はブロックしたいと思います。たぶん私は単に広告を照会しなければならないかもしれません。あるいは、私が見ることができるいくつかの属性を備えたより洗練されたソリューションがあるかもしれません。 –

答えて

5

.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のユーザーやグループで簡単に遊ぶことができます。

関連する問題