ldap过滤器以搜索属性的多个值

use*_*454 4 ldap

在AD中,我有多值属性"departmentNumber",它可以存储多个值,如"dept1"和"dept2".

我正在寻找ldap过滤器,它应该检索具有超过1个departmentnumber的用户.

我查看了其他线程,但这似乎不起作用.

任何帮助表示赞赏.

Ter*_*ner 7

服务器将返回与搜索参数匹配的每个条目的多值属性的每个值(假设连接的授权状态允许).搜索响应将是与搜索参数匹配的对象列表,并且每个对象都是在搜索请求的请求的属性参数中指定的属性列表(名称和值对).多值属性的所有值都将包含在搜索结果中.

如果客户端希望dept1dept2,然后包括那些如在过滤器的断言,例如:

(&(departmentNumber=dept1)(departmentNumber=dept2)(objectClass=whatever..))
Run Code Online (Sandbox Code Playgroud)

示范

鉴于以下条目仅显示cndepartmentNumber显示:

$ ldapsearch --baseDN 'ou=people,c=us' --searchScope one '(&)' cn departmentNumber

dn: cn=user.1,ou=People,C=us
cn: user.1
departmentNumber: dept1
departmentNumber: dept2

dn: cn=user.2,ou=People,C=us
cn: user.2
departmentNumber: dept2
Run Code Online (Sandbox Code Playgroud)

请注意,搜索响应包括两个条目和两个值 departmentNumberfor cn=user.1,ou=people,c=us.

  • 问题(据我所知)是如何搜索具有多个`departmentNumber`的条目,而不是特定值`dept1`和`dept2`. (6认同)