簡體   English   中英

如何在 LDAP 中獲取用戶的組織和 OU

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM