Univention Bugzilla – Bug 26551
Anpassen der Logik für das Bestimmen von Lehrern
Last modified: 2012-06-11 06:29:31 CEST
Durch die Änderungen in Bug 26021 gibt es einen Container "lehrer und mitarbeiter", dieser wird momentan noch nicht konsequent in allen UMC-Module berücksichtigt. +++ This bug was initially created as a clone of Bug #26021 +++ Um die LDAP-ACLs zu vereinfachen, soll das LDAP-Attribut ucsschoolRole von den Importskripten nicht mehr gepflegt werden. Die entsprechenden Codeteile sind aus ucs-school-import zu entfernen. Aus Kompatibilitätgründen sollte das entsprechende LDAP-Schema weiterhin in UCS@school enthalten bleiben. Die LDAP-ACLs sollen eine Replikation des Mitarbeiter-Containers nur von Verwaltungs-DCs/Memberservern zulassen, während der Lehrer-Container nur von Edukativ-DCs/Memberservern repliziert werden darf. Eine Unterscheidung anhand von ucsschoolRole soll nicht mehr stattfinden. Es soll ein zusätzlicher Container eingeführt werden, der Objekte beinhaltet, die von beiden DCs/Memberservern repliziert werden dürfen (Mitarbeiter+Lehrer). Dieser muss sowohl von den LDAP-ACLs abgebildet werden als auch vom Importskript automatisch angelegt werden.
(In reply to comment #0) > Durch die Änderungen in Bug 26021 gibt es einen Container "lehrer und > mitarbeiter", dieser wird momentan noch nicht konsequent in allen UMC-Module > berücksichtigt. Benutzer im Ordner "admins" sind auch Lehrer (Schuladmins)
Das sollte soweit in den Modulen nun berücksichtigt werden. In der Klasse SearchBase gibt es Methoden isTeacher, isStudent etc., die jetzt einheitlich verwendet werden.
Die Klasse definiert die angegebene Funktion: def isTeacher(self, userDN): return userDN.endswith(self.teachers) or userDN.endswith(self.teachersAndStaff) or userDN.endswith(self.admins) Im Code gibt es nur noch eine Debug-Meldung, die direkt auf die Container zugreift: root@dc711-01:/usr/share/pyshared/univention/management/console/modules# rgrep -E 'search_base.(teachers|admins)' * computerroom/italc2.py: MODULE.info( 'Demo LDAP base teachers: %s' % search_base.teachers )
UCS@school 3.0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS@school erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"