我想在LDAP中获得一个组的用户,并使用给定的过滤器(例如:uid =“ test *”)和一个限制(结果中只有10个用户。)>
组对象如下所示。
cn=testRole,ou=Groups,dc=WSO2,dc=ORG
此对象有多个成员属性,代表角色“ testRole”的用户。
现在我正在使用以下查询来检索组中的所有用户。
(&(objectClass=groupOfNames)(cn=testRole))
[
member
被设置为返回的属性。
当我运行查询时,将检索testRole
中的所有10000个用户(作为10000个成员属性值)。现在,
uid
的值应用过滤器来过滤成员属性值?提前感谢!
我尝试将返回的属性设置为member;range=0-99
,但似乎仅适用于AD,不适用于LDAP。我需要一个无论是否为AD都可以与LDAP一起使用的解决方案。
我想在LDAP中获得一个组的用户,并使用给定的过滤器(例如:uid =“ test *”)和一个限制(结果中只有10个用户)。组对象如下所示。 cn = testRole,ou = Groups,dc = WSO2,dc = ORG ...
我认为这与openLDAP是不可能的。一个想法是首先设置memberof
叠加层,这样您就可以获取用户条目-不是通过查询组并获取所有member
属性-而是直接查询属于该组memberOf
的用户。在这种情况下,您将能够在所需范围内对结果进行分页。更不用说您还可以按特定成员进行过滤,例如。 (&(memberOf=<groupDN>)(uid=<uid>))
(我想这是您在2中提出的要求)。看到这些链接: