Bug 26551 - Anpassen der Logik für das Bestimmen von Lehrern
Anpassen der Logik für das Bestimmen von Lehrern
Status: CLOSED FIXED
Product: UCS@school
Classification: Unclassified
Component: UMC
UCS@school 3.0
Other Linux
: P5 normal (vote)
: UCS@school 3.0 MS2
Assigned To: Alexander Kläser
Andreas Büsching
:
Depends on: 26021
Blocks:
  Show dependency treegraph
 
Reported: 2012-03-19 12:52 CET by Alexander Kläser
Modified: 2012-06-11 06:29 CEST (History)
1 user (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Kläser univentionstaff 2012-03-19 12:52:03 CET
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.
Comment 1 Alexander Kläser univentionstaff 2012-03-19 17:59:37 CET
(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)
Comment 2 Alexander Kläser univentionstaff 2012-05-09 12:20:13 CEST
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.
Comment 3 Andreas Büsching univentionstaff 2012-05-21 11:51:51 CEST
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 )
Comment 4 Stefan Gohmann univentionstaff 2012-06-11 06:29:31 CEST
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"