我想问你是否有从 LDAP 中的子组获取父组的解决方案?我做了一些搜索,我们可以使用&(objectClass=group)(memberof:1.2.840.113556.1.4.1941:=PATH_TO_GROUP1)之类的过滤器来获取组的子组,但我想知道是否有从子组获取父组的方法。
先感谢您。
我想问你是否有从 LDAP 中的子组获取父组的解决方案?我做了一些搜索,我们可以使用&(objectClass=group)(memberof:1.2.840.113556.1.4.1941:=PATH_TO_GROUP1)之类的过滤器来获取组的子组,但我想知道是否有从子组获取父组的方法。
先感谢您。
您只需要查询该组的 AD,并获取属性,以获取该子组memberof
所属的所有组。下面应该是你需要的。
// assuming your domain is "my.ad.domain.com"
DirectoryEntry entry = new DirectoryEntry("LDAP://DC=my,DC=ad,DC=domain,DC=com");
// the subgroup you want to find the parents for is "ChildGroup"
DirectorySearcher searcher = new DirectorySearcher(entry, "(&(objectcategory=group)(cn=ChildGroup))", new string[] { "memberof" });
SearchResult result = searcher.FindOne();
// then you can access its groups the usual way
foreach (var group in result.Properties["memberof"])
{
...
}