Authentifizierung
Die Benutzerauthentifizierung für docuteam desk wird über eine Keycloak-Instanz verwaltet. Das System unterstützt verschiedene Methoden zur Identitätsintegration:
- Direkte Verwaltung: Benutzer werden direkt innerhalb der Keycloak-Instanz erstellt und verwaltet.
- Externe Identity Provider (IdP): Integration mit externen Anbietern unter Verwendung von OpenID Connect (OIDC) oder SAML 2.0 (z. B. Azure AD).
Autorisierungsarchitektur
Der Zugriffsschutz wird durch ein zweistufiges Berechtigungsmodell umgesetzt: Rollen auf Keycloak-Ebene (Identity Provider) und Berechtigungen auf desk-Ebene (Anwendungsebene). Bei Cloud-Clients muss die Keycloak-Ebene von docuteam konfiguriert werden; bei On-Premises-Installationen hängt dies von der jeweiligen Einrichtung ab.
1. Rollen auf Keycloak-Ebene
Keycloak-Rollen definieren die Identität des Benutzers innerhalb der Organisation und dienen als Grundlage für den Zugriff auf die Anwendung.
| Rolle | Übersicht | Erstellung von Bereichen | Bereiche konfigurieren | Einreichen | Prüfen | Endpunkte der Org. konfigurieren |
|---|---|---|---|---|---|---|
super-admin | ja | ja | ja | ja | ja | ja |
[org_id]-admin | ja | ja | ja | ja | ja | ja |
[org_id]-user | ja | ? | ? | ? | ? | ? |
Es ist zu beachten, dass Benutzern mit der Rolle [org_id]-user zusätzlich spezifische Berechtigungen auf desk-Ebene zugewiesen werden müssen, um Zugriff auf die Anwendungsfunktionen zu erhalten.
Die Rolle super-admin gewährt volle Administratorrechte für alle Organisationen auf dem Server, während [org_id]-admin die Rechte eines space-admin innerhalb der angegebenen Organisation verleiht.
2. Berechtigungen auf desk-Ebene
Die Berechtigungen auf desk-Ebene definieren die spezifischen funktionalen Möglichkeiten eines Benutzers innerhalb eines Bereichs. Einem einzelnen Benutzer können mehrere Rollen zugewiesen werden.
| Rolle | Übersicht | Erstellung von Bereichen | Bereiche konfigurieren | Einreichen | Prüfen | Endpunkte der Org. konfigurieren | Entwürfe löschen | Einreichungen sehen |
|---|---|---|---|---|---|---|---|---|
space admin | ja | ja | ja | ja | ja | alle Einreichungen | ||
space submitter | ja | ja | ja | eigene Einreichungen | ||||
space reviewer | ja | ja | alle Einreichungen | |||||
space anonymous submitter | ja | ja | ja | alle Einreichungen, die mit dem anonymen Link erstellt wurden |