Zum Hauptinhalt springen
Version: 3.1

Authentifizierung

docuteam box hat zwei verschiedene Authifizierungsmechanismen, einen für das User Interface und einen für die API.

User Interface

Die Authentifizierung für das User Interface wir über eine Keycloak Instanz verwaltet. Benutzer werden entweder direkt in dieser Instanz oder über einem externen Identitätsprovider mittels OpenID Connect oder SAML2.0 (z.B. AzureAD) verwaltet.

Die folgende Tabelle enthält die verfügbaren Rollen und die damit verbundenen Berechtigungen.

Rolleeinfache SucheRecord Resources editierenCockpit anzeigenSPARQL SucheAPI keysWebhooksTasksFeaturesEinstellungenMaintenance
adminX (alle Namespaces)-X (alle Namespaces)-XXX (alle)XXX
<namespace>@userX (nur <namespace>)-X (nur <namespace>)---X (eigene)---
<namespace>@editor_metadata-X (nur <namespace>)--------
sparql_query---X------

API

Requests an die API werden mit einem X-Auth-Token-Header authentifiziert. Die Token selber werden durch das User Interface verwaltet:

index

Jeder API-Key hat die folgenden Felder bzw. Werte:

Feld
labelkann frei gewählt werden, um den Gebrauch/Kontext des Tokens zu beschreiben
tokenwird bei der Erstellung eines neuen API-Keys neu generiert
roleentweder Read,Query oder Manage
Readmöglicher Wert von role; erlaubt Zugriff auf spezifische Endpunkte, z.B. Zugriff auf Previews, Originale oder ganze DIPs
Queryerlaubt die übergreifende Suche im Repository mit dem triplestore
Manageerlaubt das Ändern von Daten in Fedora durch die insert und replace API

edit