基本 LDAP 语法
• =(等于)
此 LDAP 参数表明某个属性等于某个值的条件得到满足。例如,如果希望查找“名“属性为“John”的所有对象,可以使用:
(givenName=John)
这会返回“名”属性为“John”的所有对象。圆括号是必需的,以便强调 LDAP 语句的开始和结束。
• &(逻辑与)
如果具有多个条件并且希望全部条件都得到满足,则可使用此语法。例如,如果希望查找居住在 Dallas 并且“名”为“John”的所有人员,可以使用:
(&(givenName=John)(l=Dallas))
请注意,每个参数都被属于其自己的圆括号括起来。整个 LDAP 语句必须包括在一对主圆括号中。操作符 & 表明,只有每个参数都为真,才会将此筛选条件应用到要查询的对象。
• !(逻辑非)
此操作符用来排除具有特定属性的对象。假定您需要查找“名”为“John”的对象以外的所有对象。则应使用如下语句:
(!givenName=John)
此语句将查找“名”不为“John”的所有对象。请注意:! 操作符紧邻参数的前面,并且位于参数的圆括号内。由于本语句只有一个参数,因此使用圆括号将其括起以示说明。
• *(通配符)
可使用通配符表示值可以等于任何值。使用它的情况可能是:您希望查找具有职务头衔的所有对象。为此,可以使用:
(title=*)
这会返回“title”属性包含内容的所有对象。另一个例子是:您知道某个对象的“名”属性的开头两个字母是“Jo”。那么,可以使用如下语法进行查找:
(givenName=Jo*)
这会返回“名”以“Jo”开头的所有对象。
• 以下是 LDAP 语法的高级使用示例:
• 您需要一个筛选条件,用来查找居住在 Dallas 或 Austin,并且名为“John”的所有对象。使用的语法应当是:
(&(givenName=John)(|(l=Dallas)(l=Austin)))
• 您发现应用程序日志中有 9,548 个事件,因此需要查找导致这些日志事件的所有对象。在此情况下,您需要查找所有被禁用的用户 (msExchUserAccountControl=2),这些用户的 msExchMasterAccountSID 没有值。使用的语法应当是:
(&(msExchUserAccountControl=2)(!msExchMasterAccountSID=*))
注意:
! 操作符与通配符的结合使用可查找属性未设置为任何值的对象。
分享到:
相关推荐
=(等于)此 LDAP 参数表明某个属性等于某个值的条件得到满足。例如,如果希望查找“名“属性为“John”的所有对象,可以使用: (givenName=John) 这会返回“名”属性为“John”的所有对象。圆括号是必需的,以便...
LDAP基本模型** LDAP目录服务的核心概念包括DN(Distinguished Name)和Schema。DN是唯一标识目录条目的字符串,而Schema定义了目录中的数据结构,包括语法、匹配规则、属性类型和对象类。 **7. LDAP目录设计** ...
这一步可能需要一些对LDAP语法的理解。 ### 2. 客户端工具LdapAdmin #### 2.1 下载并安装LdapAdmin 找到LdapAdmin的Windows版本,下载`LdapAdmin.exe`,然后执行安装程序。LdapAdmin是一个强大的图形界面工具,用于...
### LDAP基础知识教程知识点详解 #### 一、信息模型 **1.1 LDIF** - **概念**: LDIF(LDAP Data Interchange Format)是一种用于表示LDAP目录条目的标准文本格式。它主要用于目录数据的导入和导出操作,方便数据...
1. LDAP协议基础:解释LDAP的请求/响应模型,操作类型(如bind、search、modify)及其语法。 2. LDAP目录模型:介绍Distinguished Name (DN)、Relative Distinguished Name (RDN) 和Attribute Syntax等概念。 3. ...
- **了解过滤语法**:掌握LDAP过滤语法能更高效地进行搜索,例如,使用“(&)”进行逻辑与,“(|)”进行逻辑或,以及“*”通配符等。 - **理解DN和RDN**:DN(Distinguished Name)是每个条目的唯一标识,而RDN...
1. **LDAP协议基础**:首先,你需要了解LDAP的基本概念,包括其架构、目录服务的工作原理以及如何通过 LDAP 协议进行数据存储和检索。LDAP 使用树形结构来组织信息,每个条目(Entry)都有一个唯一的标识符(DN,...
5. **学习进阶**:了解更复杂的查询语法,熟悉LDIF(LDAP Data Interchange Format)文件格式,掌握高级管理功能。 总之,LDAP浏览器是管理和维护LDAP目录的重要工具,通过图形化界面简化了对目录服务的操作。无论...
ldap.jar可能包含了LDAP操作的基础库,而jdbcLdap.jar则提供了JDBC驱动,使得开发者能够使用SQL语句或者类似SQL的语法来操作LDAP目录。 使用这些jar包,开发者可以像操作数据库一样对LDAP目录进行操作,包括查询、...
对于初学者,理解这些基础知识是非常重要的,尽管资料可能较旧,但LDAP的核心原理和基本操作变化不大,依然具有参考价值。通过深入学习,可以掌握如何在各种环境中有效地利用LDAP来提升组织的管理效率和安全性。
为了使用这个库,开发者需要了解基本的LDAP语法,如过滤器和DN(Distinguished Name)。同时,熟悉如何配置和连接到目标LDAP服务器也至关重要。安装完Python LDAP库后,可以通过编写Python脚本来实现与LDAP服务器的...
尽管直接的SQL查询不适用于LDAP,但有些工具和库提供了一种SQL-like语法来操作LDAP,如OpenLDAP的SLAPD服务器支持LDAP延伸操作,允许执行类似SQL的查询。这通常涉及将SQL语句转换为LDAP过滤器,例如,"SELECT * FROM...
这是定义整个LDAP v3协议的基础文档,涵盖了所有基本的操作、控制和异常处理。 9. **RFC2256** - LDAP:v3的目录信息模型。这部分定义了LDAP目录的结构,包括对象类、属性和它们之间的关系。 10. **RFC2254** - ...
"theory.htm"可能包含关于LDAP协议和如何使用LDAP浏览器的理论知识,包括LDAP的操作、过滤器语法、属性类型和比较规则等。 **其他文件** "usage.htm.bak"、"usage.htm"、"host.htm"、"contents.htm"、"about.htm"...
首先,我们需要理解LDAP的基本概念。LDAP是一种客户端-服务器模型,允许用户通过查询目录服务来获取信息。它使用ASN.1(抽象语法符号一号)编码规则,支持多种认证机制,如简单的绑定、SASL(安全认证层系统)等。 ...
1. **易于使用**:Spring LDAP 提供了一种面向对象的方式来处理LDAP数据,使得无需直接处理复杂的LDAP语法,从而降低了学习曲线。 2. **与Spring Framework集成**:Spring LDAP 完全融入Spring的IoC(Inversion of ...
1. **协议基础**:LDAP 使用客户端/服务器架构,通过TCP/IP进行通信。它定义了一种查询和操作目录对象的语法,如搜索请求、修改操作、添加和删除记录等。 2. **目录模型**:LDAP目录数据是基于X.500标准的,由条目...
1. **LDAP 基础**: LDAP 是一种基于 TCP/IP 的应用层协议,遵循 RFC 4511 标准,用于访问分布式目录服务。它允许客户端应用程序查询和修改存储在目录服务器上的信息。 2. **Active Directory**: AD是微软...
尽管如此,X.500为LDAP的发展奠定了基础,并且许多概念和术语在LDAP中仍然被沿用。 ##### 第二节 什么是LDAP? LDAP(Lightweight Directory Access Protocol)是一种应用层协议,用于查询、浏览和更新目录服务。...