Example LDAP Querys

Hallo zusammen,

Im letzten Blog Beitrag habe ich ja gezeigt wie das LDAP Tool zu bedienen ist. Hier nun die Grundlagen von LDAP und einige Beispiel Abfragen.

Syntax und Operatoren

Operator Syntax Bedeutung
UND-Verknüpfung (& (A) (B)) A und B
ODER-Verknüpfung (|(A)(B)) A oder B
Verschachtelte Verknüpfungen (|(&(A)(B)) (&(C)(D)))  (A und B) oder (C und D)

 

Operator Beispiel Konkretes Beispiel
Gleichheit (attribute=abc) (&(objectclass=user)(displayName=Andres Bohren))
Ungleichheit (!(attribute=abc)) (!objectClass=group)
Vorhandensein (attribute=*) (mailNickName=*)
Nichtvorhandensein (!(attribute=*)) (!proxyAddresses=*)
Größer-Vergleich (attribute>=abc) (mdbStorageQuota>=100000)
Kleiner-Vergleich (attribute<=abc) (mdbStorageQuota<=100000)
Wildcard (sn=B*) (givenName=*Andres*)

LDAP Abfragen

Was LDAP Query
Alle Kontakte (objectClass=contact)
Alle User und Kontakte (objectClass=user)
Users (&(objectCategory=person)(objectClass=user))
Users - mail enabled (&(objectCategory=person)(objectClass=user)(mailNickname=*))
InetOrgperson (objectClass=inetOrgPerson)
Alle Gruppen (objectClass=group)
Gruppen ohne Mitglieder (&(objectClass=group)(!member=*))
Computers (objectCategory=Computer)
Exchange Recipients (mailNickname=*)
Exchange Recipients - Hidden (&(msExchHideFromAddressLists=TRUE)(!objectClass=publicFolder))
Exchange Recipients - mit SMTP Adresse (proxyAddresses=SMTP:*)
OUs

(objectClass=organizationalUnit)

ExtensionAttribute1 hat einen Wert
(&(&(objectCategory=person)(objectClass=user)(extensionAttribute1=*)))
Grüsse
Andres Bohren