Hi zusammen,
nach einigem knobeln habe ich einen Filter gefunden, der mit (STand jetzt) den FEldern des AD arbeitet und
- Schüler, Lehrer, Klassen und Projekte wiedergibt
- Administratoren, Computer + Räume, seltsame Einträge ausklammert
- Personen ausklammert, die schon gelöscht wurden (im Dachboden verharren)
(&(!(sophomorixAdminClass=attic))(|(sophomorixRole=teacher)(sophomorixRole=student)(sophomorixType=adminclass)(sophomorixType=project)))
oder auseinander geschrieben, damit man die Notation versteht:
(&
( ! (sophomorixAdminClass=attic) )
(
| (sophomorixRole=teacher)
(sophomorixRole=student)
(sophomorixType=adminclass)
(sophomorixType=project)
)
)
was soviel bedeutet, wie: alle die nicht auf dem DAchboden leben und alle die entweder die Rolle Lehrer oder die Rolle Schüler oder den Typ adminclass oder den Typ Projekt haben.
- der Username ist ja im Feld
sAMAccountNameversteckt
Ich bin mir ziemlich sicher, dass der eine oder andere das bei seinen externen Anbindungen brauchen kann.
Eine Abfrage, der von allen obigen Personen, Klassen und Projekte den loginnamen anzeigt wäre:
LDAPTLS_REQCERT=ALLOW ldapsearch -H ldaps://server.linuxmuster.meine-schule.de:636 -D global-binduser@linuxmuster -b "DC=linuxmuster,DC=meine-schule,DC=de" -x -W '(&(!(sophomorixAdminClass=attic))(|(sophomorixRole=teacher)(sophomorixRole=student)(sophomorixType=adminclass)(sophomorixType=project)))' samAccountName
VG, Tobias