如何在 LDAP 中获取用户的组织和 OU

我正在尝试查询用户在 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))";

我收到空清单。请帮忙。:(


宝慕林4294392
浏览 97回答 1
1回答

临摹微笑

对于那些和我遇到同样问题的人来说,它需要完整的成员 DN。我将搜索条件更改为:(&(objectClass=organizationalUnit)(ou:dn:=groups)(member=cn=ola.torres, o=MY_DC,ou=people,dc=com, dc=company))效果非常好!:)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java