LDAP的filter查詢詳解

2021-07-10 09:16:38 字數 979 閱讀 8031

等於(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=張三

***=男

age=28

pwd=123456

[email protected]

desc=描述

查詢所有name為張三,***為男的使用者:

(&(name=張三)(***=男))

查詢所有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 命令詳解

ldapadd命令 首先編寫.ldif ldif檔案是ldap檔案的字尾。之前的例子中介紹了幾個類,例如posixaccount等,這些類在 etc openldap nis.schema有定義 我們要自定義乙個類,例如zefsaccount 如下 objectclass 1.3.6.1.1.1.2...

django中的filter詳解

我們很少會一次性從資料庫中取出所有的資料 通常都只針對一部分資料進行操作。在django api中,我們可以使用 filter 方法對資料進行過濾 publisher.objects.filter name apress filter 根據關鍵字引數來轉換成 where sql語句。前面這個例子 相...

解除LDAP查詢時的AD條目查詢限制

具體步驟如下 1.在 開始 執行 輸入 ntdsutil 回車 2.輸入 ldap policies 回車 3.輸入 connections 回車 4.輸入 connect to domain 當前網域名稱 在中集案例中,網域名稱是 cimc.com 5.連線提示出現後,輸入 quit 回車 6.輸...