Я не знаю, подходит ли слово «вложенный» для того, что мне нужно, но вот объяснение:
У меня есть пользователь "Джон". «Джон» является участником группы «А». В состав группы «Б» входит группа «А».
Итак, транзитивно, «Джон» также должен быть членом группы «Б».
Когда я получаю группу Джона, я получаю только «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();
Как я могу этого добиться?
Спасибо!
Nicole
- person MethodMan   schedule 04.12.2014"(&(sAmAccountName
не уверен, имеет ли это значение, но я думаю, что это должно бытьsamAccountName
также вы можете также добавить&& (objectClass=groups))
- person MethodMan   schedule 04.12.2014