Benutzergruppen: Endpunkte, Regeln und Berechtigungen

Endpunkte der Systemansicht der Benutzergruppen, die Regeln für Mitgliedschaft und Löschung, die Protokollierung und der auf den Hauptadministrator beschränkte Zugriff.

Dieser Bildschirm ist die Systemansicht der eingebauten Benutzergruppen des Frameworks: Liste mit Mitgliederzahl und Zahl der Systemrechte je Gruppe, Formular sowie Hinzufügen und Entfernen von Mitgliedern. Die Daten werden über die eingebauten Modelle verarbeitet.

Datenmodell

Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

TabelleRolleBeziehung
user_groupeingebaute Benutzergruppendie Gruppen-ID des Benutzers verweist hierher
usereingebaute Benutzeruser_group_id

Endpunkte und Ablauf

EndpunktVerhalten
usergroup.list, .formListe und Formular
usergroup.usersearchBenutzersuche zum Hinzufügen
usergroup.useraddverschiebt den Benutzer in die Gruppe; der letzte Administrator kann nicht herausgenommen werden
usergroup.userremoveverschiebt den Benutzer in die Standardgruppe
usergroup.saveSpeichern; Name mindestens 2 Zeichen
usergroup.deletenur eine Gruppe ohne Mitglieder; die Administratorgruppe ist nicht löschbar

Die Vorgänge schreiben in das zentrale Systemprotokoll.

Berechtigungen

  • isSuper() auf jedem Endpunkt; Funktionsschlüssel gewähren keinen Zugriff.
  • Die Seed-Zeile user/usergroup + list ist nicht eingestuft; der Controller fragt sie nicht ab.
  • add: canAction(add) nur für die Anzeige der Schaltfläche; in den Seeds nicht eingestuft.
  • debug: nur der Schalter hängt davon ab; die Listen-SQL übergibt der Controller der Vorlage ohne Bedingung.
  • Kein Inhaltsbereich: Eine Gruppe ist installationsweite Information.

Bekannte Einschränkungen

Der Text der Listenabfrage steht auch ohne Berechtigung in der Vorlage; nur der Schalter ist ausgeblendet. Die Menübeschriftung ist fest codierter englischer Text.