Zum Hauptinhalt springen

SCIM

Edition: Enterprise

Überblick

Docmost unterstützt das Protokoll System for Cross-domain Identity Management (SCIM 2.0), mit dem Sie Benutzer und Gruppen automatisch von Ihrem Identitätsanbieter provisionieren können.

Hauptfunktionen

  • Benutzerprovisionierung: Erstellen, Aktualisieren und Deaktivieren von Benutzern von Ihrem Identitätsanbieter aus.
  • Gruppenprovisionierung: Erstellen von Gruppen und Synchronisieren ihrer Mitglieder.
  • External-ID-Zuordnung: Identitätsanbieter-IDs werden auf Docmost-Benutzern und -Gruppen gespeichert, um eine stabile Zuordnung zu ermöglichen.
  • Bearer-Token-Authentifizierung: SCIM-Anfragen werden mit einem Token authentifiziert.

Voraussetzungen

  • Ein Identitätsanbieter, der SCIM 2.0 mit Bearer-Token-Authentifizierung unterstützt (z. B. Okta, Microsoft Entra ID, OneLogin, JumpCloud).
  • SSO sollte konfiguriert sein, damit sich provisionierte Benutzer anmelden können.

Konfiguration

1. SCIM aktivieren

  1. Gehen Sie zu SettingsSecurity & SSO.
  2. Scrollen Sie zum Abschnitt SCIM provisioning.
  3. Schalten Sie Enable SCIM ein.

Solange SCIM aktiviert ist, hat es Vorrang vor der SSO-Gruppensynchronisierung. Die Gruppenmitgliedschaften werden von Ihrem Identitätsanbieter gesteuert.

2. Die SCIM-Endpunkt-URL kopieren

Kopieren Sie im Abschnitt SCIM provisioning die SCIM endpoint URL. Sie hat folgende Form:

https://your-domain.com/api/scim/v2

Sie fügen diese URL in die SCIM-Konfiguration Ihres Identitätsanbieters ein.

3. Ein SCIM-Token erstellen

  1. Klicken Sie auf Create SCIM token.
  2. Geben Sie einen aussagekräftigen Namen ein (z. B. Entra Production).
  3. Klicken Sie auf Create.
  4. Kopieren Sie das Token sofort – es wird nur einmal angezeigt.

Sie können bis zu 5 Token pro Arbeitsbereich erstellen. Widerrufen Sie ein bestehendes Token, um Platz für ein neues zu schaffen.

4. Ihren Identitätsanbieter konfigurieren

In den SCIM-Provisionierungseinstellungen Ihres Identitätsanbieters:

FeldWert
SCIM connector base URLhttps://your-domain.com/api/scim/v2
Authentication modeHTTP Header / Bearer Token
Authorization headerBearer <your-scim-token>
Unique identifier field for usersuserName (mapped to email)

Aktivieren Sie die Provisionierungsvorgänge, die Ihr Identitätsanbieter unterstützt:

  • Benutzer erstellen
  • Benutzerattribute aktualisieren
  • Benutzer deaktivieren
  • Gruppen und Gruppenmitgliedschaften übertragen

Unterstützte Ressourcen

Benutzer

VorgangEndpunkt
Benutzer auflistenGET /Users
Benutzer abrufenGET /Users/:id
Benutzer erstellenPOST /Users
Benutzer ersetzenPUT /Users/:id
Benutzer aktualisierenPATCH /Users/:id
Benutzer deaktivierenDELETE /Users/:id

Unterstützte Benutzerattribute: userName, displayName, name.formatted, name.givenName, name.familyName, active, emails, locale, externalId.

DELETE /Users/:id deaktiviert den Benutzer in Docmost; die Daten werden dabei nicht gelöscht.

Gruppen

VorgangEndpunkt
Gruppen auflistenGET /Groups
Gruppe abrufenGET /Groups/:id
Gruppe erstellenPOST /Groups
Gruppe ersetzenPUT /Groups/:id
Gruppe aktualisierenPATCH /Groups/:id
Gruppe löschenDELETE /Groups/:id

Unterstützte Gruppenattribute: displayName, members, externalId.

Die Standardgruppe Everyone kann nicht über SCIM aktualisiert oder gelöscht werden. Erfahren Sie mehr in der Dokumentation zu Gruppen.

Discovery

EndpunktBeschreibung
GET /ServiceProviderConfigAnbieterfunktionen
GET /ResourceTypesVerfügbare Ressourcentypen
GET /SchemasRessourcenschemata

Filterung und Paginierung

  • Filteroperator: Es wird nur eq unterstützt.
  • Benutzerfilter: userName, email, id, externalId, active.
  • Gruppenfilter: displayName, id, externalId.
  • Paginierung: startIndex (Standard 1) und count (Standard und Maximum 100).
  • Sortierung: sortBy unterstützt userName / email bei Benutzern und displayName bei Gruppen, mit sortOrder von ascending oder descending.

Provisionierungsverhalten

Benutzererstellung

  • Neue Benutzer werden bei der Erstellung der Gruppe Everyone hinzugefügt.
  • Ein zufälliges Passwort wird generiert. Benutzer melden sich über SSO an.
  • Wenn der Arbeitsbereich E-Mail-Domains einschränkt, berücksichtigt SCIM die Positivliste.
  • Das Erstellen eines Benutzers mit der E-Mail-Adresse eines zuvor deaktivierten Benutzers reaktiviert dieses Konto.

Gruppenerstellung

  • Über SCIM erstellte Gruppen werden als extern markiert. Ihre Mitglieder werden vom Identitätsanbieter verwaltet.
  • Gruppennamen müssen innerhalb des Arbeitsbereichs eindeutig sein.

Vorrang vor der SSO-Gruppensynchronisierung

Wenn SCIM aktiviert ist, ist es die maßgebliche Quelle für Gruppenmitgliedschaften. Die SSO-basierte Gruppensynchronisierung wird ignoriert, solange SCIM eingeschaltet ist.

Zu beachtende Punkte

Deaktivieren von SCIM

Beim Deaktivieren von SCIM nimmt der Endpunkt keine Anfragen mehr an. Bereits provisionierte Benutzer, Gruppen und Mitgliedschaften bleiben unverändert.

Widerrufen von Token

Das Widerrufen eines Tokens macht es sofort ungültig. Jeder Identitätsanbieter, der das widerrufene Token verwendet, kann die Synchronisierung erst wieder durchführen, wenn ein neues Token ausgestellt wird.

Audit-Protokollierung

Die Erstellung und der Widerruf von SCIM-Token werden im Audit-Protokoll des Arbeitsbereichs aufgezeichnet.

Fehlerbehebung

ProblemMögliche UrsacheLösung
401 Invalid SCIM tokenToken ist falsch oder widerrufenBearer-Token überprüfen; bei Bedarf ein neues ausstellen
403 SCIM provisioning is not enabledDer Schalter ist ausgeschaltetSCIM unter Settings → Security & SSO aktivieren
403 SCIM provisioning requires the Enterprise planDie Lizenz enthält kein SCIMArbeitsbereichslizenz upgraden
409 User with this email already existsEin aktiver Benutzer teilt die E-Mail-AdresseDen bestehenden Benutzer deaktivieren oder eine andere E-Mail-Adresse verwenden
400 The email domain is not approvedFür den Arbeitsbereich sind Einschränkungen für E-Mail-Domains festgelegtDie Domain zu Allowed domains hinzufügen oder die E-Mail-Adresse des Benutzers ändern
Gruppenmitglieder werden nicht synchronisiertDer Identitätsanbieter überträgt keine GruppenGruppen-Push in Ihrem IdP aktivieren und sicherstellen, dass die Benutzerzuweisungen die Gruppe enthalten