Ldap 是否有针对';包含';或';在';?
我需要一个Ldap查询来返回多个用户,因此我需要它来遍历用户ID列表并搜索目录 基本上,我想做的是 (|(cn=val1)(cn=val2)(cn=val3)…) 我会对一些值使用OR过滤器,但我需要得到最多100个值。Ldap 是否有针对';包含';或';在';?,ldap,Ldap,我需要一个Ldap查询来返回多个用户,因此我需要它来遍历用户ID列表并搜索目录 基本上,我想做的是 (|(cn=val1)(cn=val2)(cn=val3)…) 我会对一些值使用OR过滤器,但我需要得到最多100个值。 有没有更有效的方法?可能是一个“contains”或“in”筛选器,允许我传递一个要检查的值列表?正如注释所示,使用通配符: (cn=val*) 对于一些值,我只使用OR过滤器,但我需要得到最多100个值。有没有更有效的方法 你不需要一个更有效的方法来做这件事。如果对cn属性
有没有更有效的方法?可能是一个“contains”或“in”筛选器,允许我传递一个要检查的值列表?正如注释所示,使用通配符:
(cn=val*)
对于一些值,我只使用OR过滤器,但我需要得到最多100个值。有没有更有效的方法
你不需要一个更有效的方法来做这件事。如果对
cn
属性进行了索引,这是有效的。实际上,您所要寻找的是一种不同的方式来表示过滤器,但没有一种方式。创建一个组,cn=RequiredUsers,OU=xxx,以包含用户,然后您可以执行如下查询:
(&(objectCategory=user)(memberOf=cn=RequiredUsers,OU=xxx))
为组选择一个好的名称。您要查询哪个LDAP服务器实现?有些支持通配符matching@MathiasR.Jessen有没有人不支持?这是1997年12月之前的要求。