私は LDAP について少し知識があります。以下の形式で LDAP に組織構造があります。
uid=test.gen,OU=ジェネリック,O=cco.mycomp.com
上記のuidはグループ「EF_GROUP」の一部であり、他のグループもいくつかあります。
今、私は"test.gen"である私のメソッドでリーフノート値のみを取得しています。
だから私の問題は、指定された uid が属しているすべてのグループを取得したいということです。
私を助けてください。
私は LDAP について少し知識があります。以下の形式で LDAP に組織構造があります。
uid=test.gen,OU=ジェネリック,O=cco.mycomp.com
上記のuidはグループ「EF_GROUP」の一部であり、他のグループもいくつかあります。
今、私は"test.gen"である私のメソッドでリーフノート値のみを取得しています。
だから私の問題は、指定された uid が属しているすべてのグループを取得したいということです。
私を助けてください。
のLDAPクエリ
(&(objectClass=group)(memberof=YourUsersDNhere))
それらを見つけるでしょう。グループを配置する場所であるベースDNを指定できるようにする必要があります。クエリのスコープも少しなるので、これは素晴らしいことです。
ただし、OpenLdapなどの場合のように、ADAMのグループにmemberUid属性がないため、検索がさらに簡単になります。もちろん、それを維持して代わりに使用することもできます。(MemberUidは通常、ユーザーの短縮名と、通常はメンバーに含まれる完全なDNです)。
ldapsearch -xb 'dc=example,dc=com' '(&(cn=*)(memberUid=USER))'
USER は知りたい uid です
データをホストするディレクトリ サーバーに応じて、LDAP 検索要求でmemberOf
またはisMemberOf
属性を要求して、ユーザーが属するグループを特定できます。ブログ エントリ「groupOfUrls オブジェクト クラスの使用」には、このタイプの検索の例があります。