Du kannst die SCIM-Provisionierung zwischen Microsoft Entra ID und Haiilo konfigurieren, um deine Nutzer und Gruppen von Microsoft zu importieren.
Diese Anweisungen dienen nur als Referenz. Bei der Implementierung von SCIM ist es wichtig, die spezifischen Richtlinien und Best-Practices deiner Organisation zu berücksichtigen. Diese Anweisungen konzentrieren sich auf die Konfiguration von SCIM auf der Seite von Entra ID und enthalten Entra ID-spezifische Details, die zum Zeitpunkt der Erstellung aktuell sind. Wir empfehlen, die Microsoft-Dokumentation zur Einrichtung von SCIM für weitere Informationen zu prüfen:
Voraussetzungen
Bevor du beginnst, stelle sicher, dass du Folgendes hast:
- Eine erreichbare SCIM-Basis-URL
https://your_haiilo_domain/api/scim/v2. Beispiel:https://example.haiilo.app/api/scim/v2. - Die Berechtigung „Verwaltung der Benutzerverzeichnisse“ in deiner Haiilo-Plattform.
- Die Berechtigung „Application Administrator“ oder gleichwertige Rechte in Microsoft Entra ID.
1. Starte die Einrichtung eines SCIM-Benutzerverzeichnisses auf Haiilo
Du benötigst die Berechtigung „Verwaltung der Benutzerverzeichnisse“ auf Haiilo, um ein Benutzerverzeichnis einzurichten.
- Gehe zu Administration > Benutzerverzeichnisse.
- Wähle Verzeichnis anlegen, um ein neues Benutzerverzeichnis hinzuzufügen.
- Gib einen Namen ein.
- Wähle einen Typ: SCIM.
- Aktiviere das Verzeichnis.
- Wähle im Tab API Clients Anlegen, um ein API-Client-Paar zu erstellen.
- Kopiere und speichere die Client-ID und das Client-Geheimnis für die spätere Verwendung. Das Client-Geheimnis wird erst nach dem Speichern generiert und ist nur einmal sichtbar.
- Wähle Speichern, um das Benutzerverzeichnis zu speichern.
2. Erstelle eine Unternehmensanwendung in Entra ID
Du musst ein "Application Administrator" sein oder über entsprechende Berechtigungen in Microsoft Entra ID verfügen, um SCIM einzurichten.
- Melde dich auf der Microsoft Azure Plattform an.
- Gehe zu Enterprise-Anwendungen > Neue Anwendung.
- Wähle Erstelle deine eigene Anwendung.
- Gib einen Namen für diese Anwendung ein, z. B. Haiilo SCIM App.
- Wähle Integriere jede andere Anwendung, die du nicht in der Galerie findest (Nicht-Galerie).
-
Wähle Erstellen, um die Anwendung zu erstellen.
3. Richte eine Bereitstellungsverbindung in Entra ID ein
- Gehe in deiner neu erstellten Enterprise-Anwendung zu Bereitstellung > Bereitstellung.
- Setze den Bereitstellungsmodus auf Automatisch.
- Stelle unter Admin-Anmeldeinformationen die Authentifizierungsmethode auf OAuth2 Client Credentials Grant.
- Fülle die Verbindungsdetails aus:
-
Tenant-URL: Deine SCIM-Basis-URL
https://deine_haiilo_domain/api/scim/v2. Beispiel:https://example.haiilo.app/api/scim/v2. -
Token-Endpunkt: Dein OAuth-Token-Endpunkt
https://deine_haiilo_domain/api/oauth/token. Beispiel:https://example.haiilo.app/api/oauth/token. - Client-Identifier: Die Client-ID, die du aus deiner SCIM-Benutzerverzeichnis-Einrichtung in Haiilo kopiert hast.
- Client-Geheimnis: Das Client-Geheimnis, das du aus deiner SCIM-Benutzerverzeichnis-Einrichtung in Haiilo kopiert hast.
-
Tenant-URL: Deine SCIM-Basis-URL
- Wähle Verbindung testen.
- Wenn erfolgreich, wähle Speichern.
4. Weise Benutzer und Gruppen in Entra ID zu
- Gehe in deiner Enterprise-Anwendung zu Benutzer und Gruppen.
- Wähle Benutzer/Gruppe hinzufügen
- Weise die Benutzer und/oder Gruppen zu, die Entra ID in Haiilo bereitstellen soll.
5. Konfiguriere Attributzuordnungen in Entra ID
Dieser Abschnitt gilt nur, wenn du benutzerdefinierte Benutzerprofilfelder wie Standort oder Stadt in Haiilo synchronisieren möchtest.
- Gehe zu Provisioning > Attributzuordnungen
- Wähle Provision Microsoft Entra ID Users (Benutzerzuordnungen).
- Aktiviere die Option Erweiterte Optionen anzeigen unten.
- Klicke auf Attributliste bearbeiten für <deine App>.
- Füge benutzerdefinierte Zielattribute hinzu. Zum Beispiel
profileField_locationoderprofileField_city. - Speichere die Änderungen an der Attributliste.
- Gehe zurück zu Attributzuordnungen und wähle Neue Zuordnung hinzufügen.
- Definiere Folgendes:
-
Quellattribut: Wähle ein Microsoft Entra Feld, z. B.
city. -
Zielattribut: Wähle ein benutzerdefiniertes Attribut, das du oben hinzugefügt hast, z. B.
profileField_city.
-
Quellattribut: Wähle ein Microsoft Entra Feld, z. B.
- Wähle OK > Speichern, um deine Zuordnungen zu speichern.
6. Starte Provisioning auf Entra ID
- Gehe zu deinem Enterprise Application Überblick oder zur Provisioning-Seite.
- Setze den Provisioning-Status auf AN oder wähle Provisioning starten.
Entra ID führt eine erste Synchronisation durch und führt dann regelmäßige inkrementelle Updates aus. Provisioning ist asynchron und letztlich konsistent. Es ist nicht in Echtzeit.
Möchtest du vor der Aktivierung testen? Nutze Provision on demand in Entra ID, um die Konfiguration und das ausgehende Verhalten eines bestimmten Benutzers oder einer Gruppe sofort zu testen.
Referenz: Wie Provisioning auf Entra ID funktioniert
Microsoft Entra ID provisioniert Identitäten in Zyklen:
- Initialer Zyklus: Erste vollständige Synchronisation.
- Inkrementelle Zyklen: Laufende Updates für Änderungen (Zuweisungen, Attributänderungen, Gruppenänderungen, Statusänderungen).
Provisioning ist letztlich konsistent. Änderungen sind nicht immer sofort sichtbar und können über verschiedene Zyklen verteilt eintreffen.
Provisioning-Bereich und Deprovisioning-Verhalten
Um das erwartete Deprovisioning-Verhalten sicherzustellen, überprüfe deinen Provisioning-Bereich in Entra ID:
- Nur zugewiesene Benutzer und Gruppen synchronisieren: Empfohlen, wenn das Entfernen der Zuweisung ein Deprovisioning-Verhalten auslösen soll.
- Alle Benutzer und Gruppen synchronisieren: Das Entfernen der Zuweisung von der Anwendung kann je nach Umfang und effektivem Zuweisungsstatus möglicherweise keine Entfernung oder Deaktivierung auslösen.
Wichtiger Hinweis zum Deprovisioning: Wenn ein Benutzer direkt entfernt wird, aber noch über eine andere synchronisierte Gruppe zugewiesen ist, kann Entra ID den Benutzer im Umfang behalten und wird den Benutzer in Haiilo nicht deprovisionieren.
Erwartungen zur Zeitplanung
- Inkrementelle Zyklen laufen in der Praxis üblicherweise im Bereich von ca. 20-40 Minuten.
- Die tatsächliche Zeit hängt ab von:
- Tenant-Auslastung
- Größe des Provisioning-Umfangs
- API-Drosselung
- Wiederholungs-Verhalten
- Service-Gesundheit / Quarantäne-Zustand
- In manchen Szenarien kann die vollständige Ausbreitung länger dauern (einschließlich seltener Verzögerungen bis zu 24 Stunden).
PATCH- und Update-Verhalten
- Attributänderungen können als SCIM
PATCHgesendet werden. -
PATCH-Updates können im gleichen Zyklus oder in einem späteren Zyklus erfolgen, abhängig davon, wann Entra ID Änderungen bewertet und Referenzen/Übereinstimmungen auflöst. - Reihenfolge und Zeitpunkt der zugehörigen Updates sind nicht garantiert.
Hinweise zu Gruppen und Mitgliedschaften
Entra ID provisioniert effektive Mitgliedschaften, aber die Lieferzeit oder Reihenfolge ist nicht garantiert. Ein Benutzer erscheint möglicherweise nicht sofort in allen erwarteten Gruppen aufgrund von:
- Die Gruppe ist nicht im Provisioning-Umfang enthalten.
- Es gibt Einschränkungen bei verschachtelten oder dynamischen Gruppen.
- Es gibt Attributzuordnungs- oder Filterausschlüsse.
- Es gibt Provisioning-Verzögerungen oder Wiederholungs-/Fehlerbedingungen.
Bekannte Randfälle und Einschränkungen
- Stelle sicher, dass einem Benutzer nicht mehrere Anwendungsrollen zugewiesen werden, es sei denn, dies ist ausdrücklich erforderlich. Wenn mehrere Rollen zugewiesen sind, kann das Rollenergebnis für nachgelagerte Apps nicht deterministisch sein.
- Das Entra ID-Provisioning sendet nicht in allen Szenarien
null-Werte für gelöschte Attribute.- Beobachtetes Beispielverhalten: Wenn ein Profilfeld in Entra ID leer gelassen wird, wird dieser leere Wert möglicherweise nicht an Haiilo gesendet.
-
Standardwert bei null (optional): Der Wert, der an das Zielsystem übergeben wird, wenn das Quellattribut
nullist. Dieser Wert wird nur beim Erstellen eines Benutzers bereitgestellt. Der Standardwert bei null wird nicht bereitgestellt, wenn ein bestehender Benutzer aktualisiert wird.- Zum Beispiel kannst du einen Standardwert für die Berufsbezeichnung beim Erstellen eines Benutzers mit dem Ausdruck hinzufügen:
Switch(IsPresent([jobTitle]), "DefaultValue", "True", [jobTitle]). - Weitere Informationen zu Ausdrücken findest du unter Referenz zum Schreiben von Ausdrücken für Attributzuordnungen in Microsoft Entra ID.
- Zum Beispiel kannst du einen Standardwert für die Berufsbezeichnung beim Erstellen eines Benutzers mit dem Ausdruck hinzufügen:
Fehlerbehebung
Wenn ein Benutzer oder eine Gruppe nicht wie erwartet synchronisiert wird:
- Überprüfe zuerst die Microsoft Entra Provisioning-Protokolle (für das betroffene Objekt).
- Bestätige, ob Entra ID:
- Das Objekt ausgewertet hat
- Eine ausgehende Anfrage gesendet hat
- Erfolg/Fehler von Haiilo erhalten hat
- Wenn kein ausgehendes Event angezeigt wird, liegt die Ursache typischerweise in der Entra-Seiten-Konfiguration (Bereich, Zuordnung, Zuweisungspfad oder Provisioning-Status). Überprüfe deine Konfiguration.
Bitte kontaktiere unser Support-Team nur, nachdem du die oben genannten Schritte ausprobiert hast.
Nutze Provision on demand in Entra ID für den spezifischen Benutzer oder die Gruppe, um die Konfiguration und das ausgehende Verhalten sofort zu testen.
Best-Practice für erfolgreiches Provisioning
- Konfiguriere SCIM-Provisioning in der Enterprise Application und überprüfe die Zuweisungspfade.
- Halte Attributzuordnungen explizit und überprüft.
- Verwende Nur zugewiesene Benutzer und Gruppen synchronisieren, wenn eine zuweisungsbasierte Lifecycle-Steuerung erforderlich ist.
- Überwache regelmäßig die Provisioning-Protokolle auf übersprungene Objekte und Wiederholungen.
- Betrachte Provisioning als asynchron und letztendlich konsistent, nicht als Echtzeit.