如何在LDAP中过滤和限制组对象的属性

问题描述 投票:0回答:1

我想在LDAP中获得一个组的用户,并使用给定的过滤器(例如:uid =“ test *”)和一个限制(结果中只有10个用户。)>

组对象如下所示。

cn=testRole,ou=Groups,dc=WSO2,dc=ORG

此对象有多个成员属性,代表角色“ testRole”的用户。

现在我正在使用以下查询来检索组中的所有用户。

(&(objectClass=groupOfNames)(cn=testRole))

[member被设置为返回的属性。

当我运行查询时,将检索testRole

中的所有10000个用户(作为10000个成员属性值)。

现在,

  1. 如何限制成员属性值的数量?
  2. 如何通过对uid的值应用过滤器来过滤成员属性值?
  3. 提前感谢!

我尝试将返回的属性设置为member;range=0-99,但似乎仅适用于AD,不适用于LDAP。我需要一个无论是否为AD都可以与LDAP一起使用的解决方案。

我想在LDAP中获得一个组的用户,并使用给定的过滤器(例如:uid =“ test *”)和一个限制(结果中只有10个用户)。组对象如下所示。 cn = testRole,ou = Groups,dc = WSO2,dc = ORG ...

java search ldap openldap ldap-query
1个回答
1
投票
  1. 我认为这与openLDAP是不可能的。一个想法是首先设置memberof叠加层,这样您就可以获取用户条目-不是通过查询组并获取所有member属性-而是直接查询属于该组memberOf的用户。在这种情况下,您将能够在所需范围内对结果进行分页。更不用说您还可以按特定成员进行过滤,例如。 (&(memberOf=<groupDN>)(uid=<uid>))(我想这是您在2中提出的要求)。看到这些链接:

© www.soinside.com 2019 - 2024. All rights reserved.