「ネストされた」が私が必要とする言葉であるかどうかはわかりませんが、説明は次のとおりです。
ユーザー「ジョン」がいます。「ジョン」はグループ「A」のメンバーです。グループ「B」には、グループ「A」がメンバーとして含まれています。
したがって、推移的には、「John」もグループ「B」のメンバーである必要があります。
ジョンのグループを取得すると、次のようにして、「B」ではなく「A」のみが取得されます。
DirectorySearcher searcher = new DirectorySearcher();
DirectoryEntry rootEntry = new DirectoryEntry(_ldap, _loginName, _password, AuthenticationTypes.ReadonlyServer);
searcher.SearchRoot = rootEntry;
searcher.SearchScope = SearchScope.Subtree;
searcher.Filter = "(&(sAMAccountName=" + filter.Split('\\')[1] + ")(objectClass=user))";
searcher.PropertiesToLoad.Add("memberOf");
searcher.PropertiesToLoad.Add("displayname");
SearchResult sr = searcher.FindOne();
どうすればこれを達成できますか?
ありがとうございました!