DN-Filter. Funktionen und Beispiele
Benutzer
Universeller Standardfilter:
(|(objectclass=posixAccount)(uid=*)(sAMAccountType=805306368)(&(objectCategory=person)(objectClass=user)))
Nur aktivierte Benutzer:
(&(|(objectclass=posixAccount)(uid=*)(sAMAccountType=805306368))(objectCategory=person)(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
Alle Benutzer mit samaccountname, das mit my beginnt:
(&(objectCategory=person)(objectClass=user)(samaccountname=my*))
Alle Benutzer, die Mitglieder einer bestimmten Gruppe sind:
(&(objectCategory=person)(objectClass=user)(memberOf=CN=MyGroup,OU=MyOU,DC=domain,DC=my))
Alle Benutzer, die Mitglieder einer bestimmten Gruppe sind, einschließlich verschachtelter Gruppen:
(&(objectCategory=person)(objectClass=user)(memberOf:1.2.840.113556.1.4.1941:=CN=MyGroup,OU=MyOU,DC=domain,DC=my))
Gruppen
Standardfilter:
(|(objectclass=group)(objectclass=organizationalRole)(objectclass=posixGroup))
Gruppen, deren Beschreibung das Wort security enthält:
(&(objectclass=group)(description=*security*))
Gruppen, die Mitglieder einer bestimmten Gruppe sind:
(&(objectCategory=group)(objectClass=group)(memberOf=CN=MyGroup,OU=MyOU,DC=domain,DC=my))
Gruppen, die Mitglieder einer bestimmten Gruppe sind, einschließlich verschachtelter Gruppen:
(&(objectCategory=group)(objectClass=group)(memberOf:1.2.840.113556.1.4.1941:=CN=MyGroup,OU=MyOU,DC=domain,DC=my))
Nur Sicherheitsgruppen:
(&(objectCategory=group)(objectClass=group)(groupType:1.2.840.113556.1.4.803:=2147483648))
Nur Verteilergruppen:
(&(objectCategory=group)(objectClass=group)(!(groupType:1.2.840.113556.1.4.803:=2147483648)))
Besonderheiten der Filter
- Mit DN-Filtern können Sie Informationen über verschachtelte Gruppen und Benutzer laden, die Mitglieder verschachtelter Gruppen sind. Gleichzeitig gelten Gruppen- und Anmeldeeinschränkungen direkt für die übergeordnete Gruppe, nicht jedoch für verschachtelte Objekte;
- Der Ausdruck nach einem logischen Operator muss in Klammern eingeschlossen werden.
Beispiel:
(!(userAccountControl:1.2.840.113556.1.4.803:=2))
In Microsoft-Produkten können einige logische Operatoren häufig direkt angegeben werden.
Beispiel:
(!userAccountControl:1.2.840.113556.1.4.803:=2)
Die Wildcard-Suche nach Gruppen wird nicht unterstützt. Dies ist eine technische Einschränkung der meisten LDAP-Server, daher kann ein Filter wie der folgende nicht verwendet werden:
(&(objectCategory=group)(objectClass=group)(memberOf=CN=My*,OU=MyOU,DC=domain,DC=my))