Ldap 是否有针对';包含';或';在';?

Ldap 是否有针对';包含';或';在';?,ldap,Ldap,我需要一个Ldap查询来返回多个用户,因此我需要它来遍历用户ID列表并搜索目录 基本上,我想做的是 (|(cn=val1)(cn=val2)(cn=val3)…) 我会对一些值使用OR过滤器,但我需要得到最多100个值。 有没有更有效的方法?可能是一个“contains”或“in”筛选器,允许我传递一个要检查的值列表?正如注释所示,使用通配符: (cn=val*) 对于一些值,我只使用OR过滤器,但我需要得到最多100个值。有没有更有效的方法 你不需要一个更有效的方法来做这件事。如果对cn属性

我需要一个Ldap查询来返回多个用户,因此我需要它来遍历用户ID列表并搜索目录

基本上,我想做的是

(|(cn=val1)(cn=val2)(cn=val3)…)

我会对一些值使用OR过滤器,但我需要得到最多100个值。
有没有更有效的方法?可能是一个“contains”或“in”筛选器,允许我传递一个要检查的值列表?

正如注释所示,使用通配符:

(cn=val*)
对于一些值,我只使用OR过滤器,但我需要得到最多100个值。有没有更有效的方法


你不需要一个更有效的方法来做这件事。如果对
cn
属性进行了索引,这是有效的。实际上,您所要寻找的是一种不同的方式来表示过滤器,但没有一种方式。

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

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


为组选择一个好的名称。

您要查询哪个LDAP服务器实现?有些支持通配符matching@MathiasR.Jessen有没有人不支持?这是1997年12月之前的要求。