bkd-mba-fbi / webapp-schulverwaltung

JavaScript Web-Modul, das mit SLH.Evento Backend (REST-API) die Prozesse der Schulverwaltung online sicherstellt
https://bkd-mba-fbi.github.io/webapp-schulverwaltung/
MIT License
9 stars 0 forks source link

Offene Absenzen mit Role AbsenceAdministratorRole #451

Closed schefbi closed 1 year ago

schefbi commented 1 year ago

Hat jemand nur AbsenceAdministratorRole oder AbsenceAdministratorRole und weitere Rollen hat, die aber nicht LessonTeacherRole und/oder ClassTeacherRole sind, soll die Rolle AbsenceAdministratorRole für die Abfrage der Offenen Absenzen benutzt werden.

Bedeutung für Dossier > Bereich Absenzen mit Rolle Absenzen-Administrator/in:

hupf commented 1 year ago

@schefbi

Das Aktuelle Verhalten ist wie folgt:

Die Frage ist nun:

schefbi commented 1 year ago

@hupf Wenn die/der Benutzer/in nur die Rolle AbsenceAdministratorRole hat kann HasStudyCourseConfirmationCode weggelassen werden. Er darf alle Absenzen einsehen und bearbeiten. Wichtig ist, dass die/der Benutzer/in die anderen beiden Rollen nicht hat (ClassTeacherRole, LessonTeacherRole), weil es sonst zu Verwirrungen kommen könnte.

fbufbi commented 1 year ago

Unser Use case ist der folgende: Eine Superuserin mit AbsenceAdministratorRole, die weder die ClassTeacherRole noch die LessonTeacherRole hat, erhält zurzeit eine Fehlermeldung, wenn sie auf die offenen Absenzen zugreifen möchte. Sie greift über Auswertung > Klick auf Name auf das Dossier, Bereich Absenzen zu (nicht das Arbeitsgebiet "Offene Absenzen" direkt). image

Daher die Lösung:

Beispiel: GYM, su@test.ch (su = Superuserin) > Arbeitsgebiet Auswertung, nach Schülerin Arn Laura suchen > Klick auf Name (für Dossier)

caebr commented 1 year ago

@fbufbi Ich habe gerade gesehen, dass su@test.ch zwei Rollen hat:

'AbsenceAdministratorRole;SubstituteAdministratorRole'

Somit funktioniert die Logik mit nur Rolle 'AbsenceAdministratorRole' nicht.

Heisst das nun: Wenn jemand nur 'AbsenceAdministratorRole' oder 'AbsenceAdministratorRole' und weitere Rollen, die aber nicht 'LessonTeacherRole' und/oder 'ClassTeacherRole' sind hat, wird 'AbsenceAdministratorRole' mitgeschickt?

fbufbi commented 1 year ago

@caebr Danke für den Hinweis, daran hatte ich nicht gedacht, weil SubstituteAdministratorRole nicht mit der Absenzenverwaltung zu tun, sondern mit dem Zuweisen von Stellvertretungen. Nichtsdestotrotz ist es natürlich eine Rolle.

Deine Schlussfolgerung ist korrekt: Wenn jemand nur 'AbsenceAdministratorRole' oder 'AbsenceAdministratorRole' und weitere Rollen hat, die aber nicht 'LessonTeacherRole' und/oder 'ClassTeacherRole' sind, wird 'AbsenceAdministratorRole' mitgeschickt.

fbufbi commented 1 year ago

Das Issue wurde korrekt gelöst. Wir haben aber ein Nachfolgeproblem im Dossier festgestellt => neues Issue #482