0

ユーザーの Active Directory グループを、受け入れ可能なグループのリストと比較できるようにする必要があります。これは認証用ではありません。

System.DirectoryServices を使用できることはわかっていますが、AccountManagement を使用するように指示している投稿をたくさん見てきましたが、表示されるのは .Active Directory だけです。

誰でも正しい方向に私を助けてもらえますか?

4

1 に答える 1

2

次のようなことを試してください:System.DirectoryServices.AccountManagement(S.DS.AM)名前空間を確認してください。ここでそれについてすべて読んでください:

基本的に、ドメインコンテキストを定義して、AD内のユーザーやグループを簡単に見つけることができます。

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

// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");

if(user != null)
{
   PrincipalSearchResult<Principal> authgroups = user.GetAuthorizationGroups();

   // do your checking with the auth groups that the user has - against your list 
}

新しいS.DS.AMを使用すると、ADのユーザーやグループを簡単に操作できます。

于 2012-11-15T13:40:32.137 に答える