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
