4
WPFアプリケーションがあります。ユーザーのADグループメンバーシップに基づいてアプリケーションへのアクセスを制限したいと考えています。ADグループメンバーシップに基づくWPFビューへのアクセスを制限する
各ビューの属性として、またはユーザーがアプリケーションを起動したときのチェックとしてこれを実行できますか?
いずれのコード例も理解できます。
WPFアプリケーションがあります。ユーザーのADグループメンバーシップに基づいてアプリケーションへのアクセスを制限したいと考えています。ADグループメンバーシップに基づくWPFビューへのアクセスを制限する
各ビューの属性として、またはユーザーがアプリケーションを起動したときのチェックとしてこれを実行できますか?
いずれのコード例も理解できます。
.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のユーザーやグループで簡単に遊ぶことができます。
あなたの問題は何ですか?広告のクエリですか?特定の基準に基づいてビューへのアクセスを制限しますか? –
ユーザーがグループXのメンバーであるかどうかをチェックしたいのですが、メンバーでない場合はブロックしたいと思います。たぶん私は単に広告を照会しなければならないかもしれません。あるいは、私が見ることができるいくつかの属性を備えたより洗練されたソリューションがあるかもしれません。 –