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"])
{
...
}