Dieser Leitfaden führt Enterprise-Administratoren durch den gesamten SSO-Ablauf mit Devin — von der Ersteinrichtung bis zur Konfiguration von IDP-Gruppen — und erläutert, wie Devin die Nutzerbereitstellung ohne SCIM handhabt. Anbieterspezifische Anleitungen zur Einrichtung finden Sie unter Okta, Azure AD, SAML oder Generic OIDC.Documentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
1. SSO (Single Sign-On) einrichten
Erstellen Ihrer SSO-Anwendung
| Verbindungstyp | Protokoll | Bereitzustellende Angaben |
|---|---|---|
| Okta | OIDC (Okta Workforce Identity) | Okta-Domain, Client ID, Client Secret, Geltungsbereiche |
| Azure AD | OIDC (Microsoft Entra ID) | Azure AD-Domain, Client ID, Client Secret |
| SAML | SAML 2.0 (beliebiger IdP) | Anmelde-URL, X.509-Signaturzertifikat |
| Generic OIDC | OIDC | Discovery-URL, Client ID, Client Secret, Geltungsbereiche |
Geben Sie außerdem Ihre verifizierten E-Mail-Domänen an, damit Devin weiß, welchen E-Mail-Adressen aus Ihrem IdP vertraut werden kann.
Was nach der Einrichtung passiert
- Die SSO-Verbindung wird mit Ihrem Devin Enterprise verknüpft
- Automatische Mitgliedschaft bei der Anmeldung ist aktiviert — jeder Nutzer, der sich über SSO authentifiziert, wird automatisch zu Ihrem Enterprise hinzugefügt
- Ihre E-Mail-Domain(s) werden als vertrauenswürdig registriert — nur E-Mail-Adressen aus diesen Domains werden akzeptiert
- Gruppenbasierte Rollenzuweisung (RBAC) ist aktiviert — IdP-Gruppen, die bei der Anmeldung übermittelt werden, können Devin-Rollen zugeordnet werden
- Standardmäßige Social Logins (Google, GitHub) sind deaktiviert — SSO wird zur verpflichtenden Authentifizierungsmethode
Das Anmeldeerlebnis für Nutzer
- Der Nutzer ruft Ihre Devin-URL auf
- Wird an den konfigurierten IdP (Okta, Azure AD usw.) weitergeleitet
- Der Nutzer authentifiziert sich wie gewohnt
- Der IdP sendet Nutzerinformationen und Gruppenzugehörigkeiten an Devin
- Devin übernimmt automatisch Folgendes:
- Erstellt das Konto des Nutzers, wenn es sich um die erste Anmeldung handelt (Just-in-Time-Provisionierung)
- Weist ihm die Standardrolle „Enterprise Member“ zu
- Synchronisiert die IdP-Gruppenzugehörigkeiten — fügt neue Gruppen hinzu und entfernt veraltete Gruppen
- Protokolliert die Anmeldung im Enterprise-Audit-Log
Self-Service-Administration
Verwaltung von IdP-Gruppen
- Alle Gruppen anzeigen, die über Nutzeranmeldungen synchronisiert wurden
- Einer Gruppe eine Rolle auf Enterprise-Ebene zuweisen (z. B. „Jeder in
Engineering-Adminserhält die Rolle Enterprise Admin“) - Einer Gruppe bestimmte Orgs mit bestimmten Rollen zuweisen (z. B. „
Team-Backenderhält Member-Zugriff in der Backend-Org“) - Gruppen org-übergreifend in mehreren Orgs gesammelt hinzufügen/entfernen
- Anzeigen, wie vielen Orgs jede Gruppe zugewiesen ist
Mitgliederverwaltung
- Alle Enterprise-Mitglieder anzeigen, einschließlich ihrer IdP-Gruppenzugehörigkeiten
- Neue Mitglieder per E-Mail einladen
- Rollen von Mitgliedern aktualisieren
- Mitglieder entfernen
Benutzerdefinierte Rollen
- Erstellen Sie benutzerdefinierte Rollen mit feingranularen Berechtigungen
- Weisen Sie benutzerdefinierte Rollen einzelnen Nutzern oder IDP-Gruppen zu
API zur Automatisierung
| Aktion | API-Endpunkt |
|---|---|
| Alle Mitglieder auflisten | GET /v2/enterprise/members |
| Nutzer per E-Mail gesammelt einladen | POST /v2/enterprise/members/invite |
| Ein Mitglied entfernen | DELETE /v2/enterprise/members/{user_id} |
| Rollen mehrerer Mitglieder gesammelt aktualisieren | PATCH /v2/enterprise/members/roles |
| Mitglieder zwischen Rollen migrieren | PATCH /v2/enterprise/members/migrate-roles |
| Alle Rollen auflisten | GET /v2/enterprise/roles |
| Alle IdP-Gruppen auflisten | GET /v2/enterprise/groups |
| IdP-Gruppen vorab erstellen | PUT /v2/enterprise/groups |
| Org-Zuweisungen einer Gruppe abrufen | GET /v2/enterprise/groups/{group_name} |
2. Devin ohne SCIM
Nutzerbereitstellung: Nur beim Login ausgelöst
| Mit SCIM | Devin (ohne SCIM) | |
|---|---|---|
| Wie Nutzer angelegt werden | Der IdP legt den Nutzer in der App sofort an, sobald er ihm zugewiesen wird | Der Nutzer existiert in Devin erst nach seiner ersten SSO-Anmeldung — oder nach einer manuellen Einladung über die UI oder API |
| Wann es passiert | Admin weist dem Nutzer die App zu → der Nutzer erscheint innerhalb weniger Sekunden | Admin weist dem Nutzer die App zu → in Devin passiert nichts, bis er sich anmeldet |
| Vorabbereitstellung | Das Nutzerkonto ist bereit, bevor der Nutzer die App überhaupt besucht | Keine Vorabbereitstellung, es sei denn, der Admin lädt den Nutzer ausdrücklich über die Devin UI oder API ein |
Benutzer-Deprovisionierung: nur manuell
| Mit SCIM | Devin (ohne SCIM) | |
|---|---|---|
| Wie Nutzer entfernt werden | IdP deaktiviert/entfernt Nutzer → die App deaktiviert den Nutzer sofort | Das Deaktivieren/Entfernen eines Nutzers im IdP hat in Devin keine Wirkung |
| Offboarding | Ausgeschiedene Mitarbeitende verlieren innerhalb weniger Minuten den Zugriff | Ausgeschiedene Mitarbeitende behalten den Zugriff, bis sie manuell aus Devin entfernt werden und ihre Sitzung abläuft |
| Compliance | Automatisierte Compliance — keine verwaisten Konten | Risiko verwaister Konten, wenn der Admin nicht beide Systeme pflegt |
Gruppensynchronisierung: Nur bei der Anmeldung, nicht in Echtzeit
| Mit SCIM (Group Push) | Devin (ohne SCIM) | |
|---|---|---|
| Zeitpunkt der Synchronisierung | Der IdP überträgt Änderungen an Gruppenmitgliedschaften in Echtzeit | Gruppen werden nur synchronisiert, wenn sich der Nutzer anmeldet |
| Zu einer Gruppe hinzufügen | Admin fügt Nutzer zu einer Gruppe hinzu → die App übernimmt dies sofort | Admin fügt Nutzer zu einer Gruppe hinzu → Devin erkennt dies erst bei der nächsten Anmeldung des Nutzers |
| Aus einer Gruppe entfernen | Admin entfernt Nutzer aus einer Gruppe → die App übernimmt dies sofort | Admin entfernt Nutzer aus einer Gruppe → Devin zeigt bis zur nächsten Anmeldung weiterhin die alte Mitgliedschaft an |
| Maßgebliche Quelle | Der IdP ist immer die maßgebliche Quelle | Der IdP ist nur bei der Anmeldung die maßgebliche Quelle — zwischen Anmeldungen können Abweichungen entstehen |
Integrierte Alternativen zu SCIM
- Just-in-Time-Provisionierung — Nutzer werden bei der ersten SSO-Anmeldung automatisch mit der Standard-Enterprise-Rolle erstellt
- Vollständige Gruppensynchronisierung bei jeder Anmeldung — bei jeder Anmeldung führt Devin einen vollständigen Abgleich der IdP-Gruppen eines Nutzers durch: neue Gruppen werden hinzugefügt, alte entfernt
- Gruppenbasiertes RBAC — Sie können IdP-Gruppen in den Devin Settings Enterprise-Rollen und dem Org-Zugriff zuordnen; wirksam ab der nächsten Anmeldung
- V2-API für Automatisierung — Einladungen, Entfernungen und Rollenänderungen in großem Umfang lassen sich skripten, um die Lücke bei der Provisionierung und Deprovisionierung zu schließen
- Audit-Logs — jede Anmeldung wird protokolliert, sodass nachvollziehbar ist, wer auf Devin zugegriffen hat
3. Konfiguration von durch den IdP verwalteten Gruppen
Kontext: SCIM-Gruppen vs. IdP-Gruppen
- SCIM-Gruppen: Die nachgelagerte Anwendung teilt dem IdP mit, welche Gruppen es gibt (der IdP „importiert“ sie). Die Anwendung ist die maßgebliche Quelle für die Gruppenstruktur. Der IdP synchronisiert Nutzer in diese von der Anwendung definierten Gruppen.
- IdP-Gruppen (wie von Devin verwendet): Der IdP ist die maßgebliche Quelle. Gruppen werden im Verzeichnis des IdP definiert, und Gruppenmitgliedschaften werden beim Anmelden über SAML/OIDC-Claims an Devin übermittelt.
Schritt 1: Groups im IdP definieren
- Gehen Sie zu Directory → Groups
- Erstellen Sie Gruppen, die den Devin-Zugriffsstufen entsprechen (z. B.
Devin-Engineering,Devin-Admins,Devin-DataScience) - Weisen Sie Nutzer diesen Gruppen zu
Schritt 2: Gruppen-Claims in der IdP-App konfigurieren
Für SAML-Verbindungen
- Gehen Sie zu Applications → [Devin App] → SAML Settings → Edit
- Fügen Sie unter Group Attribute Statements Folgendes hinzu:
- Name:
groups - Filter: „Beginnt mit“ →
Devin-(oder verwenden Sie „Entspricht Regex“ für komplexere Muster)
- Name:
- Damit wird der IdP angewiesen, passende Gruppennamen in die SAML-Assertion aufzunehmen
Für OIDC-Verbindungen
- Gehen Sie zu Applications → [Devin App] → Sign On → Edit
- Wählen Sie unter OpenID Connect ID Token → Groups claim type „Filter“ aus
- Stellen Sie den Filter so ein, dass Devin-Gruppen erfasst werden (z. B. „Starts with“ →
Devin-)
Schritt 3: Gruppen in Devin Rollen und Orgs zuordnen
In der Devin-UI
- Settings → Enterprise → Identity Provider Groups
- Gruppen werden automatisch angezeigt, sobald sich ein Mitglied dieser Gruppe anmeldet
- Klicken Sie auf eine Gruppe → weisen Sie ihr eine Rolle auf Enterprise-Ebene zu (z. B. Enterprise Admin oder eine benutzerdefinierte Rolle)
- Klicken Sie auf eine Gruppe → weisen Sie sie bestimmten Orgs mit bestimmten Rollen auf Org-Ebene zu
Über die API (für die Vorab-Einrichtung oder Automatisierung)
- Gruppen vorab erstellen, bevor sich jemand anmeldet:
PUT /v2/enterprise/groups - Gruppen und ihre Org-Zuweisungen auflisten:
GET /v2/enterprise/groups
Schritt 4: Wenn Sie von SCIM-Gruppen in anderen Apps migrieren
- SCIM-Gruppenimport in den anderen Apps beenden:
- Im IdP: Wechseln Sie zur Registerkarte Provisioning → Integration der App → deaktivieren Sie „Import Groups“
- Dadurch ist die nachgelagerte App nicht länger die maßgebliche Quelle für Gruppen
- Entsprechende Gruppen im IdP-Verzeichnis erstellen:
- Gehen Sie zu Directory → Groups und erstellen Sie Gruppen, die den bereits in der nachgelagerten App vorhandenen Gruppen entsprechen
- Weisen Sie Nutzer diesen IdP-eigenen Gruppen zu
- Group Push konfigurieren (für Apps, die dies unterstützen):
- In der IdP-Konfiguration der App: Registerkarte Push Groups → Gruppen nach Namen suchen → mit vorhandenen nachgelagerten Gruppen verknüpfen
- Dadurch überschreibt der IdP die app-interne Mitgliedschaft — der IdP wird zur einzigen maßgeblichen Quelle
- Devin benötigt keinen Group Push, da es Gruppen direkt aus der Anmelde-Assertion ausliest
- SCIM-Gruppensynchronisierung in den anderen Apps deaktivieren:
- Stellen Sie sicher, dass „Import Groups“ deaktiviert bleibt, damit die nachgelagerte App nicht erneut beansprucht, die maßgebliche Quelle zu sein
Wichtige Hinweise
Gruppenumbenennungen im IdP
Gruppenumbenennungen im IdP
Wenn eine Gruppe umbenannt wird, behandelt Devin sie als neue Gruppe. Die Rollenzuordnungen der alten Gruppe werden nicht automatisch übernommen — Sie müssen den neuen Gruppennamen in den Settings von Devin erneut konfigurieren.
Das Hinzufügen zu einer Gruppe gewährt nicht sofort Zugriff auf Devin
Das Hinzufügen zu einer Gruppe gewährt nicht sofort Zugriff auf Devin
Ein Nutzer, der zu einer Devin-zugeordneten IDP-Gruppe hinzugefügt wird, erhält diesen Zugriff erst nach der Anmeldung.
Das Entfernen aus einer Gruppe entfernt Nutzer nicht sofort aus Devin
Das Entfernen aus einer Gruppe entfernt Nutzer nicht sofort aus Devin
Wenn ein Nutzer aus einer IDP-Gruppe entfernt wird, wird sein Zugriff auf Devin nicht sofort entzogen. Bei der nächsten Anmeldung synchronisiert Devin die Änderungen und entfernt die veraltete Gruppenzugehörigkeit. Eine direkte Mitgliedschaft (die außerhalb von Gruppen zugewiesen wurde) bleibt davon unberührt.
Gruppennamen müssen exakt übereinstimmen
Gruppennamen müssen exakt übereinstimmen
Der Gruppenname im IdP muss exakt mit dem übereinstimmen, was Devin sieht. Groß- und Kleinschreibung werden beachtet.
Keine verschachtelten Gruppen
Keine verschachtelten Gruppen
Devin unterstützt keine verschachtelten bzw. hierarchischen Gruppen. Wenn der IdP eine übergeordnete Gruppe sendet, werden Mitglieder untergeordneter Gruppen nicht automatisch einbezogen. Jede Gruppe muss ausdrücklich zugewiesen werden.
Empfohlenes Setup für „SCIM-ähnliches“ Verhalten
Konfigurieren Sie Ihren Identity Provider (maßgebliche Quelle)
- Definieren Sie Gruppen:
Devin-Admins,Devin-Backend,Devin-Frontendusw. - Weisen Sie Nutzer Gruppen zu
- Konfigurieren Sie SAML-/OIDC-Gruppen-Claims, gefiltert nach „Beginnt mit:
Devin-“
Devin synchronisiert bei jeder Anmeldung
Wenn sich ein Nutzer per SSO anmeldet, tut Devin automatisch Folgendes:
- Erstellt den Nutzer automatisch, wenn er neu ist
- Führt eine vollständige Gruppensynchronisierung durch (fügt neue Gruppen hinzu und entfernt veraltete)
- Wendet Gruppen-zu-Rollen- und Gruppen-zu-Org-Zuordnungen sofort an
Optional: Mit der V2-API automatisieren
Richten Sie einen geplanten Job ein, um SCIM-Lücken zu schließen:
- Rufen Sie aktive Nutzer über Ihre IdP-API ab
- Rufen Sie Devin-Mitglieder über
GET /v2/enterprise/membersab - Laden Sie neue Mitarbeiter über
POST /v2/enterprise/members/inviteein - Entfernen Sie ausgeschiedene Mitarbeiter über
DELETE /v2/enterprise/members/{user_id}
Was Ihnen das bietet
- Ihr IdP als maßgebliche Quelle für Gruppenstruktur und Mitgliedschaften
- Automatischer gruppenbasierter Zugriff bei jeder Anmeldung
- API-gesteuerte Bereitstellung/Deprovisionierung, um die Lücke zu schließen, die SCIM normalerweise abdecken würde
- Vollständiger Audit-Trail für alle Anmeldungen und Änderungen an Mitgliedschaften
Aktuelle Einschränkungen
- Echtzeit-Synchronisierung von Gruppen zwischen Anmeldungen — Gruppen werden nur aktualisiert, wenn Nutzer sich anmelden
- Sofortige Sitzungsbeendigung bei der Deprovisionierung — Sitzungen bleiben aktiv, bis sie ablaufen
- Vom IdP ausgelöste Lifecycle-Ereignisse wie Suspend/Reactivate werden nicht unterstützt
