基本 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语法的理解。 ### 2. 客户端工具LdapAdmin #### 2.1 下载并安装LdapAdmin 找到LdapAdmin的Windows版本,下载`LdapAdmin.exe`,然后执行安装程序。LdapAdmin是一个强大的图形界面工具,用于...
为了使用这个库,开发者需要了解基本的LDAP语法,如过滤器和DN(Distinguished Name)。同时,熟悉如何配置和连接到目标LDAP服务器也至关重要。安装完Python LDAP库后,可以通过编写Python脚本来实现与LDAP服务器的...
LDAP V3是最广泛使用的版本,其规范定义了如搜索、修改、添加、删除等基本操作,以及数据表示方式和数据一致性规则。RFC2251定义了V3的核心协议,RFC2252和RFC2253分别详细规定了数据模式和DN的表达。 总的来说,...
1. **LDAP协议基础**:首先,你需要了解LDAP的基本概念,包括其架构、目录服务的工作原理以及如何通过 LDAP 协议进行数据存储和检索。LDAP 使用树形结构来组织信息,每个条目(Entry)都有一个唯一的标识符(DN,...
5. **学习进阶**:了解更复杂的查询语法,熟悉LDIF(LDAP Data Interchange Format)文件格式,掌握高级管理功能。 总之,LDAP浏览器是管理和维护LDAP目录的重要工具,通过图形化界面简化了对目录服务的操作。无论...
以下是使用JDBC LDAP的基本步骤: 1. **加载JDBC驱动**:首先,需要在Java代码中加载jdbcLdap.jar提供的JDBC驱动,通过`Class.forName()`方法完成。 2. **建立连接**:使用`DriverManager.getConnection()`方法...
尽管直接的SQL查询不适用于LDAP,但有些工具和库提供了一种SQL-like语法来操作LDAP,如OpenLDAP的SLAPD服务器支持LDAP延伸操作,允许执行类似SQL的查询。这通常涉及将SQL语句转换为LDAP过滤器,例如,"SELECT * FROM...
首先,我们需要理解LDAP的基本概念。LDAP是一种客户端-服务器模型,允许用户通过查询目录服务来获取信息。它使用ASN.1(抽象语法符号一号)编码规则,支持多种认证机制,如简单的绑定、SASL(安全认证层系统)等。 ...
1. **易于使用**:Spring LDAP 提供了一种面向对象的方式来处理LDAP数据,使得无需直接处理复杂的LDAP语法,从而降低了学习曲线。 2. **与Spring Framework集成**:Spring LDAP 完全融入Spring的IoC(Inversion of ...
4. **RFC2849** - LDAP:绑定操作的语法和控制。这个文档描述了如何在LDAP会话中进行用户身份验证,以及如何使用控制来修改默认行为。 5. **RFC1823** - LDAP认证框架。虽然较早,但此RFC为后来的版本提供了基础,...
4. LDAP查询语法和过滤器的使用。 5. LDAP安全与性能优化。 6. LDAP与其他系统的集成,如Samba、Kerberos等。 7. 实战案例分析,如何在实际工作中应用LDAP。 对于初学者,理解这些基础知识是非常重要的,尽管资料...
它遵循特定的语法规范,每条记录由一系列属性和相应的值组成,最后以一个空行结束。例如: ``` dn: cn=John Doe,ou=People,dc=example,dc=com objectClass: top objectClass: person objectClass: ...
OpenLDAP提供了一组命令行工具,例如ldapsearch、ldapadd等,这些工具可以用来执行基本的LDAP操作,如查询、添加、删除目录条目。 ##### 第二节 ldapbrowser JAVA开源LDAP客户端工具 ldapbrowser是一个基于JAVA的...
文件名"LDAP查询基本知识.doc"可能包含了关于如何使用LDAP进行搜索和操作的基本教程,包括但不限于理解DN(Distinguished Name)、过滤器语法、属性选择以及如何执行搜索请求等内容。这些知识对于理解和使用LDAP工具...
当表示更改时,LDIF语法会有所不同,涉及更多的控制指令,如add、delete、modify等。 #### 四、总结 通过对LDIF文件格式的理解,我们可以更好地管理和维护LDAP目录信息。正确地构建LDIF文件可以帮助我们高效地完成...
LDAP最基本的形式是一个连接数据库的标准方式。该数据库为读查询作了优化。因此它可以很快地得到查询结果,不过在其它方面,例如更新,就慢得多。 LDAP是一个特殊的数据库,从另一个意义上LDAP是实现了指定的数据...
标题中的"ldap-example.zip_ldap_php directory_php ldap_zip"表明这是一个与LDAP(轻量级目录访问协议)相关的示例,使用PHP语言实现,并且...同时,这个示例也能帮助理解PHP LDAP扩展的用法和LDAP查询的基本语法。
LDAP 客户端的基本功能** - **目录浏览**: LDAP客户端允许用户查看和探索整个目录结构,包括组织单位(OU)、用户账户、组、计算机等对象。 - **搜索和过滤**:通过提供灵活的查询语法,用户可以快速定位到所需...