假设我想搜索一个数字,比如LDAP 有类似or123
的条目。需要提供的 LDAP 搜索过滤器应该是什么?我试过了,但在.123#
1-2-3
*123*
1-2-3
问问题
876 次
1 回答
3
LDAP 没有“像 123# 这样的条目”,它具有由包含属性的可分辨名称标识的条目。要搜索包含值的条目,您必须向搜索请求提供以下参数:
- 基础对象(应开始搜索的专有名称)
- 范围 - 基础,从属于基础的一级或子树(从属于基础对象的所有条目
- filter - 必须评估为 true 才能将条目返回给客户端的断言
- 要返回的属性 - LDAP 客户端所需的属性列表
如果所讨论的属性被命名number
并且具有 Integer 的语法和 IntegerMatch 的匹配规则,那么过滤器(number=123)
将找到一个以number
整数值命名的属性123
。使用哪个过滤器取决于属性类型定义中的语法和匹配规则,因为目录服务器执行将属性值与提供的具有匹配规则的过滤器匹配的任务(顺便说一下,应用程序必须如此)。程序员不得将 LDAP 属性值视为“字符串”,相反,他们必须了解属性语法和匹配规则。有一个DirectoryString
语法(有一个非常具体的定义,尽管出于许多目的它可以被认为是一个普通字符串),但并非所有属性都定义为DirectoryString
句法。也不是所有属性都使用相同的匹配规则和排序规则。
也可以看看
于 2011-12-14T13:14:16.400 回答