Die Benutzerverwaltung ist auf die beiden Panels aufgeteilt.
Das Admin-Panel ist shopbezogen und dient hauptsaechlich zur Einsicht von Benutzern ueber Unternehmensbeziehungen.
Das App-Panel ist unternehmensbezogen und dort findet die taegliche Verwaltung von Unternehmensbenutzern statt.
Die aktuelle Codebasis definiert zwei Benutzertypen:
admincompany/admin zu/app zuDas aktuelle Rollen-Enum definiert:
RequesterOrdererOrdererAdminBudgetAdminCompanyAdminDiese Rollen werden von Ressourcen-Policies und Bestell-Workflow-Aktionen verwendet.
Im Admin-Panel sind Benutzeraktionen ueber die Liste der zugeordneten Benutzer eines Unternehmens verfuegbar.
Das Admin-Panel ist nicht der primaere Ort fuer das massenhafte Erstellen und Pflegen aller Unternehmensbenutzer.
Die Ressource Benutzer im App-Panel ist die zentrale Benutzerverwaltungsseite fuer einen Unternehmensmandanten.
CompanyAdmin aus einem UnternehmenDie aktuelle UserPolicy macht die zentrale Ressource Benutzer fuer Schreibaktionen effektiv zu einem Werkzeug fuer CompanyAdmin:
viewAny und view bestehenCompanyAdmin kann Benutzer erstellenCompanyAdmin kann Benutzer bearbeitenCompanyAdmin kann Benutzer loeschen, wiederherstellen oder endgueltig loeschenDie Standortzuweisung erfolgt nicht im Benutzerformular selbst.
Stattdessen werden Benutzer ueber den Relation Manager Standortbenutzer in einem Standortdatensatz zugewiesen.
Das bedeutet, die uebliche Reihenfolge ist:
Direkt aus den Policy-Klassen gelesen ist das aktuelle Berechtigungsmodell:
CompanyAdmin: voller Schreibzugriff in der Ressource BenutzerBudgetAdmin: keine Rechte zum Erstellen, Bearbeiten, Loeschen, Wiederherstellen oder endgueltigen Loeschen in der zentralen Ressource BenutzerOrdererAdmin, Orderer und Requester: kein Schreibzugriff in der zentralen Ressource BenutzerEs gibt ausserdem eine Hilfsmethode updateLocationUser in UserPolicy, die zentralen Benutzerverwaltungsseiten werden jedoch durch die oben genannten ressourcenbezogenen Pruefungen fuer Erstellen, Aktualisieren, Loeschen, Wiederherstellen und endgueltiges Loeschen gesteuert.
Der aktuelle Stand stellt mehrere aelter dokumentierte Funktionen nicht bereit, darunter:
Die implementierte Benutzerverwaltung konzentriert sich auf: