Courseware: Falsche Berechtigungen für nicht im Kurs eingetragene Personen
Beschreibung
Derzeit werden in der Courseware Teile der Berechtigungen daraus abgeleitet, mit welchem Status der aktuelle Nutzer im Kurs eingetragen ist - das Rechtesystem in Stud.IP ist aber wesentlich komplexer:
- Ich kann Rechte haben, ohne im Kurs eingetragen zu sein (Admins, Vertretungen).
- Ich kann weniger Rechte haben, obwohl ich im Kurs Dozent bin (Studierendenansicht simulieren).
In beiden Fällen gibt es aktuell Fehler bei der Anzeige, siehe auch #786 (closed) für einen speziellen Fall.
Vielleicht brauchen wir in der JSON-API etwas äquivalentes zu have_studip_perm()
, das die Rechte eines Nutzers relativ zu einem Kontext abfragt, unabhängig von einer direkten Zuordnung zu diesem Kontext.
Weitere Ideen aus anderen Tickets:
- Property an der Courseware-Instanz (analog zu
favorite-block-types
) - HTML-Attribut im PHP-Template (analog zu
licenses
)
Edited by Elmar Ludwig