Skip to main content
Version: 3.1

Authentication

docuteam box has two different authentication mechanisms, one for the user interface and one for the API.

User interface

Authentication for the user interface is managed using a Keycloak instance. Users are either managed directly in this instance, or using an external identiy provider using OpenID Connect or SAML 2.0 (e.g. AzureAD).

The table below lists the available roles and their associated permissions.

RoleSimple searchEdit record resourceDisplay CockpitUse SPARQL searchAPI keysWebhooksTasksFeaturesSettingsMaintenance
adminX (all namespaces)-X (all namespaces)-XXX (all)XXX
<namespace>@userX (only <namespace>)-X (only <namespace>)---X (own)---
<namespace>@editor_metadata-X (only <namespace>)--------
sparql_query---X------

API

Requests to the API are authenticated with an X-Auth-Token header. The actual tokens are managed through the user interface:

index

Each key has the following properties or values:

Feld
labelcan be chosen freely, to easier remember the usage/context of the token
tokenis generated automatically when creating a new API key
roleis either Read,Query or Manage
Readpermits access to objects specific endpoints, i.e. getting previews, originals or entire DIPs
Queryallows overall search in the repository using the triplestore
Manageallows changing data in Fedora by using the insert and replace API.

edit