LDAP的filter查询详解

Posted mafeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LDAP的filter查询详解相关的知识,希望对你有一定的参考价值。

转:

等于(EQUAL TO):  =
大于等于(Greater than):  >=
小于等于(Less than):  <=
通配符(wildcard):  *
  逻辑运算符:
逻辑与(logical AND):  
逻辑或(logical OR):   | 
逻辑非(logical NOT):   ! 
  以用户信息存储来举例,假设,用户目录树ou=user,dc=domain,结构如下:
dc=domain
      |-ou=user
            |-cn=zhangsan
            |-cn=lisi
            |-cn=wangwu
            |-cn=zhaoliu
用户信息属性如下:
cn=zhangsan
objectClass=top
objectClass=person
name=张三
sex=男
age=28
pwd=123456
[email protected]
desc=描述
  查询所有name为张三,sex为男的用户:
(&(name=张三)(sex=男))
  查询所有age不为28的用户:
(!(age=28))
  查询所有age为28,并且name不为张三的用户:
(&(age=28)(!(name=张三)))
  查询所有age为28,或者name为张三的用户:
(|(age=28)(name=张三))
  查询所有name的姓为张,或者desc包含描述的用户:
(|(name=张*)(desc=*描述*))
  查询所有有email为空的用户:
(email=)
  查询所有没有desc属性的用户:
(!(desc=*))
  查询所有有desc属性的用户:
(desc=*)

以上是关于LDAP的filter查询详解的主要内容,如果未能解决你的问题,请参考以下文章

LDAP3 Query不会返回登录名

Elasticsearches 各种查询 详解

LDAP查询中的LDAP注入c#

LDAP在JAVA中如何模糊查询

LDAP在JAVA中如何模糊查询

ldap查询鉴权