Zum Inhalt

Rollen

Unter Administration > Rollen (/v2/admin/roles) verwalten Sie die Benutzerrollen des Systems. Rollen definieren Berechtigungen und steuern den Zugriff auf Module und Funktionen.

Rollenübersicht

Rollenverwaltung

Feld Beschreibung
Name Technischer Rollenname
Beschreibung Erläuterung des Rollenzwecks
Default Standardrolle für neue Benutzer
Aktionen Bearbeiten, Duplizieren, Löschen

Grundrollen aus der Vorlage

calServer liefert sechs Grundrollen mit. Sie werden nicht automatisch angelegt, sondern auf Klick: im Einrichtungsassistenten unter Administration > Einrichtung, Schritt Rollen, oder auf der Kommandozeile. Der Schritt zeigt je Vorlage, was sie kann und ob es sie hier schon gibt, und führt daneben zum Anlegen des zweiten Benutzers.

Rolle Umfang
Administration Systemverwaltung: Einstellungen, Benutzer und Rollen, Sicherung, Felder, Vorlagen. Sieht den Betrieb, bearbeitet ihn nicht, und gibt keinen Kalibrierschein frei
Laborleitung Fachliche Leitung samt Freigabe des Kalibrierscheins
Techniker Kalibrieren und dokumentieren, ohne Freigabeberechtigung
Auditor Nur lesen, dafür alles — für Begutachtung und internes Audit
Buchhaltung Aufträge, Preise, Kunden; keine Kalibrierdaten
Kunde Kundenzugang auf die eigenen Geräte und Scheine, lesend

Zwei Regeln dabei:

  • Bestehende Rollen bleiben unverändert. Trägt eine Rolle bereits den Namen einer Vorlage, wird sie übersprungen, samt ihrer Berechtigungen.
  • Verknüpft wird nur, was es gibt. Fehlt eine Operation auf dieser Anlage (etwa vor einer V1-Übernahme), meldet das Ergebnis sie, statt sie stillschweigend auszulassen.
# Vorlagen ansehen (legt nichts an):
docker exec calserver-api-v2 php artisan roles:apply-template --list

# Alle fehlenden Grundrollen anlegen:
docker exec calserver-api-v2 php artisan roles:apply-template --force

# Nur die einer Betriebsart, oder nur eine einzelne:
docker exec calserver-api-v2 php artisan roles:apply-template --profile=pruefmittel --force
docker exec calserver-api-v2 php artisan roles:apply-template Auditor --force

Die Betriebsart aus dem Einrichtungsassistenten sortiert vor: Einer internen Prüfmittelverwaltung werden Buchhaltung und Kunde nicht angeboten. Angelegt werden können sie trotzdem, die Betriebsart schaltet nichts ab.

Ein Benutzerkonto entsteht dabei nicht — Rollen kommen aus der Vorlage, Benutzer aus der Benutzerverwaltung.

Rolle erstellen

  1. Klicken Sie auf Neue Rolle
  2. Vergeben Sie einen Namen und eine Beschreibung
  3. Wählen Sie die Berechtigungen aus den RBAC-Gruppen

RBAC-Berechtigungsgruppen

Die Berechtigungen sind in 27 Gruppen organisiert:

Gruppe Beispiel-Operationen
Inventarverwaltung inventory_view, inventory_edit, inventory_delete
Kalibrierverwaltung calibration_view, calibration_edit, calibration_delete
Kundenverwaltung customers_view, customers_edit, customers_delete
Standortverwaltung location_view, location_edit, location_delete
Reparaturverwaltung repair_view, repair_edit, repair_delete
API-Zugang using_API
Benutzerverwaltung user_management_view, user_management_edit, user_management_delete
Rollenverwaltung role_edit, role_delete
Gruppenverwaltung group_edit, group_delete
Feldverwaltung field_management_admin
Statusverwaltung status_view, status_edit, status_delete
Berichtsverwaltung report_management_admin
Dateiverwaltung (DMS) dms_view, dms_edit, dms_delete
E-Mail-Verwaltung email_management_view, email_management_edit, email_management_delete
Grundeinstellungen basic_setting_admin
Support-Verwaltung support_view, support_edit, support_delete

Grid-Templates pro Rolle

Jeder Rolle können Grid-Templates zugeordnet werden:

  • Templates definieren die Standard-Spaltenansicht für Benutzer dieser Rolle
  • Benutzer können die Ansicht individuell anpassen (basierend auf dem Template)
  • Im Grid öffnen neben einer Zuordnung zeigt, was diese Rolle tatsächlich sieht — an echten Daten statt als Spaltenliste

Der bequemere Weg für neue Zuordnungen führt über das Grid selbst: Ansicht einrichten, Ansicht speichern …, Für Rollen freigeben anhaken. Details in Grid-Templates.

Feldsichtbarkeit pro Rolle

Über AuthItemField kann gesteuert werden, welche Felder für eine Rolle sichtbar sind:

  • Bestimmte Felder können für bestimmte Rollen ausgeblendet werden
  • Dies ergänzt die generelle Feldkonfiguration

Rolle duplizieren

Erstellen Sie neue Rollen durch Duplizieren einer bestehenden Rolle und passen Sie nur die abweichenden Berechtigungen an.