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