是否有Ldap过滤器用于'包含'或者'在'?

时间:2017-07-26 16:01:12

标签: ldap

我需要一个Ldap查询来返回多个用户,所以我需要它来浏览一个userID列表并搜索目录。

基本上,我想做的是

  

(|(CN = VAL1)(CN = val2次)(CN = VAL3).....)

我只使用OR过滤器来获取一些值,但我需要获得最多100个值。 有更有效的方法吗?可能包含'或者'在'过滤器让我传递一个值列表来检查?

3 个答案:

答案 0 :(得分:1)

如评论所示,请使用通配符:

(cn=val*)

答案 1 :(得分:0)

  

我只使用OR滤镜来获取一些值,但我需要获得最多100个值。有更有效的方法吗?

您不需要更有效的方法来执行此操作。如果cn属性已编入索引,则此方法很有效。您实际上所寻找的只是与表达过滤器的不同方式,并且没有一个。

答案 2 :(得分:0)

创建一个组cn = RequiredUsers,OU = xxx以包含用户,然后您可以执行以下查询:

(&(objectCategory = user)(memberOf = cn = RequiredUsers,OU = xxx))

为小组选择一个好名字。