我不知道“嵌套”是否是我需要的词,但这是解释:
我有一个用户,“约翰”。“John”是组“A”的成员。组“B”有组“A”作为成员。
因此,传递性地,“John”也应该是组“B”的成员。
当我检索约翰的组时,我只得到“A”,而不是“B”,这样做是这样的:
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();
我怎样才能做到这一点?
谢谢!