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.
| Tabelle | Rolle | Beziehung |
|---|---|---|
user_group | eingebaute Benutzergruppen | die Gruppen-ID des Benutzers verweist hierher |
user | eingebaute Benutzer | user_group_id |
Endpunkte und Ablauf
| Endpunkt | Verhalten |
|---|---|
usergroup.list, .form | Liste und Formular |
usergroup.usersearch | Benutzersuche zum Hinzufügen |
usergroup.useradd | verschiebt den Benutzer in die Gruppe; der letzte Administrator kann nicht herausgenommen werden |
usergroup.userremove | verschiebt den Benutzer in die Standardgruppe |
usergroup.save | Speichern; Name mindestens 2 Zeichen |
usergroup.delete | nur 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+listist 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.