[英]How to get the Organization and OU of a user in LDAP
我正在嘗試在 LDAP 中查詢用戶所屬的組。 這是我的目錄結構。
我需要實現的是獲取用戶所屬的組。 所以在這里,我期待獲得第二組,因為用戶“Ola Torres”是該組的成員。
用戶:uid:ola.torres
我嘗試了很多查詢,但沒有任何效果。
DC-MY_DC
|
O - Department One (Department)
|- ou:groups
| cn:Group One
| cn: Group Two (Group)
|member: Ola Torres
|- ou:people
|-cn: Ola Torres
O - Department Two
| - ou: groups
|-cn: Group Three
|-cn: Group Four
這些是我在 Java 中的查詢:
SearchControls searchControl = new SearchControls();
String[] attrs = { "cn" };
searchControl.setReturningAttributes(attrs);
searchControl.setSearchScope(SearchControls.SUBTREE_SCOPE);
String criteria = "(&(objectClass=organizationalUnit)(ou:dn:=groups)(member=cn=ola.torres))";
我收到空清單。 請幫忙。 :(
對於那些遇到與我相同問題的人,它需要完整的成員 DN。 我將搜索條件更改為:
(&(objectClass=organizationalUnit)(ou:dn:=groups)(member=cn=ola.torres, o=MY_DC,ou=people,dc=com, dc=company))
它完美地工作! :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.