-
Nutzerlizenzen mit der SCIM-API von Udemy verwalten
Artikel lesenIn diesem Artikel wird erklärt, wie Organisationen Udemys SCIM-API (System for Cross-domain Identity Management) verwenden können, um Nutzerlizenzen hinzuzufügen oder zu entfernen.
SCIM wird von vielen Identitätsanbietern (IdP) wie Okta und OneLogin unterstützt.Du kannst die SCIM-API von Udemy Business auch für andere Identitätsanbieter oder selbstentwickelte Tools verwenden.
Hinweis: SCIM-API-Token für Udemy Business sind etwa zwei Jahre lang gültig. Administrator:innen erhalten eine Benachrichtigung über Folgendes:
- 30 Tage vor Ablauf des Token
- nach Ablauf des Token
Verwendung von Lizenzen
Lizenzen werden von einem Identitätsanbieter üblicherweise auf Gruppenebene vergeben, in einigen Fällen auch individuell. Ist das Lizenztyp-Attribut in der Anfrage enthalten, wird der Lizenztyp für die entsprechenden Nutzer:innen angegeben.
- Das Attribut kann bei der Erstellung von Nutzer:innen hinzugefügt werden. In dem Fall erhalten die Nutzer:innen die angegebenen Lizenzen, sobald sie ihr Udemy Business-Konto aktivieren.
- Das Attribut kann auch für eine:n bestehende:n Nutzer:in hinzugefügt werden und ermöglicht das Zuweisen oder Entfernen einer vorhandenen Lizenz.
- Wenn vom gewählten Typ nicht mehr genügend Lizenzen für das Konto verfügbar sind, sendet Udemy Business eine Fehlermeldung an den IdP, und die Änderungen werden nicht übernommen.
Beschränkungen beim Entfernen von Lizenzen:
Nutzer:innen müssen jeweils einen Lizenztyp besitzen. Der:die Nutzer:in muss im Konto deiner Organisation deaktiviert werden, um alle Lizenzen für eine:n Nutzer:in wieder verfügbar zu machen. Wenn Udemy Business ein leeres Lizenztyp-Attribut empfängt, wird es vom System ignoriert.
Die Lizenz kann derzeit für inaktive Nutzer:innen (d. h. Nutzer:innen, denen beide Lizenzen zugewiesen wurden, die sich jedoch noch nicht eingeloggt haben) nicht von „Pro” auf „Enterprise” herabgestuft werden.
Zuweisen des erforderlichen Lizenztyp-Attributs
Das Lizenztyp-Attribut, das beim Identitätsanbieter deiner Organisation hinzugefügt werden muss, lautet wie folgt:
urn:ietf:params:scim:schemas:extension:udemy:2.0:User.
Das Attribut muss als Stringliste angegeben werden. Jede Zeichenfolge muss dabei einem Lizenznamen entsprechen (siehe Abschnitt zu Lizenztypen unten für weitere Informationen).
Angabe der zulässigen Werte und der entsprechenden Lizenztypen
Zur Verwaltung des Lizenztyps eines Nutzers bzw. einer Nutzerin muss ein zulässiger Wert eingegeben werden. Die Eingabewerte aus der Tabelle unten werden mit den unterstützten Lizenztypen für Udemy Business abgeglichen. Beim Wert für den Lizenznamen muss die Groß-/Kleinschreibung nicht beachtet werden.
Lizenzname Typ Beispiele für zulässige Werte
Enterprise Abo-Lizenz Enterprise, eNtErpRisE, enTERprise
usw.Pro
Zusätzliche Lizenz
Pro, pRo, PRo,
usw.Hinweis: Wenn ein unzulässiger Wert eingegeben wird, erscheint eine Fehlermeldung.
Hinzufügen von Lizenztypen bei der Erstellung von Nutzer:innen
Nachfolgend ein Beispiel, was bei deinem Identitätsanbieter eingegeben werden muss, um Lizenztypen bei der Nutzererstellung hinzuzufügen:
POST /scim/v2/Users HTTP/1.1 Host: myorganization.udemy.com Accept: application/scim+json Authorization: Bearer <enter your Bearer token here> Content-Type: application/scim+json { "schemas": [ "urn:ietf:params:scim:schemas:core:2.0:User", "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User", "urn:ietf:params:scim:schemas:extension:udemy:2.0:User" ], "userName": "john.doe@udemy.com", "externalId": "someexternalidtest12312", "name": { "givenName": "John", "familyName": "Doe" }, "emails": [ { "primary": true, "type": "work", "value": "john.doe@udemy.com" } ], "active": true, "urn:ietf:params:scim:schemas:extension:udemy:2.0:User": { "licenseTypes": ["Enterprise", "Pro"] } }Attribute von bestehenden Nutzer:innen ändern und Lizenztypen hinzufügen
Nachfolgend ein Beispiel, was eingegeben werden muss, um die Attribute bestehender Nutzer:innen zu ändern und Lizenztypen hinzuzufügen:
PUT /scim/v2/Users/<scim-user-uuid> HTTP/1.1
Host: myorganization.udemy.com
Accept: application/scim+json
Authorization: Bearer <enter your Bearer token here>
Content-Type: application/scim+json
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
"urn:ietf:params:scim:schemas:extension:udemy:2.0:User"
],
"userName": "john.doe@udemy.com",
"externalId": "someexternalidtest12312",
"name": {
"givenName": "John",
"familyName": "Doe"
},
"emails": [
{
"primary": true,
"type": "work",
"value": "john.doe@udemy.com"
}
],
"active": true,
"urn:ietf:params:scim:schemas:extension:udemy:2.0:User": {
"licenseTypes": ["Enterprise", "Pro"]
}
}Festlegen nur des Felds „Lizenztyp” von bestehenden Nutzer:innen
Es gibt zwei Optionen für die Verwendung von PATCH-Anforderungen, um für eine:n bestehende:n Nutzer:in nur das Lizenztyp-Feld festzulegen:
"op": "add"
Nutze bitte folgende Option, um zusätzliche Lizenzen (z. B. eine Pro-Lizenz) zu bereits vorhandenen hinzuzufügen:
"op": "replace"
zum Überschreiben vorhandener Werte.
Hinweis:
Mit dem „add”-Befehl kann eine Udemy Business Pro-Lizenz zu bereits bestehenden Lizenzen (Enterprise oder Enterprise+Pro) hinzugefügt werden. Bei Nutzer:innen, die bereits über eine Enterprise-Lizenz verfügen, wird die Pro-Lizenz hinzugefügt. Bei Nutzer:innen, die bereits über eine Enterprise+Pro-Lizenz verfügen, werden keine weiteren Lizenzen hinzugefügt.
Nachfolgend ein Beispiel, was eingegeben werden muss, um nur das Feld Lizenztypen bei einem:einer bestehenden Nutzer:in festzulegen:
PATCH /scim/v2/Users/<scim-user-uuid> HTTP/1.1 Host: myorganization.udemy.com Accept: application/scim+json Authorization: Bearer <enter your Bearer token here> Content-Type: application/scim+json { "schemas": [ "urn:ietf:params:scim:api:messages:2.0:PatchOp", "urn:ietf:params:scim:schemas:extension:udemy:2.0:User", ], "Operations": [ { "op": "add", "urn:ietf:params:scim:schemas:extension:udemy:2.0:User": { "licenseTypes": ["Pro"] } } ] }WÜberschreiben aller derzeit aktiven Lizenzen eines Nutzers bzw. einer Nutzerin
Mit dem Befehl replace können alle derzeit aktiven Lizenzen eines Nutzers bzw. einer Nutzerin überschrieben werden. Dafür muss folgende Eingabe vorgenommen werden:
PATCH /scim/v2/Users/<scim-user-uuid> HTTP/1.1 Host: myorganization.udemy.com Accept: application/scim+json Authorization: Bearer <enter your Bearer token here> Content-Type: application/scim+json { "schemas": [ "urn:ietf:params:scim:api:messages:2.0:PatchOp", "urn:ietf:params:scim:schemas:extension:udemy:2.0:User", ], "Operations": [ { "op": "replace", "urn:ietf:params:scim:schemas:extension:udemy:2.0:User": { "licenseTypes": ["Enterprise", "Pro"] } } ] } -
SCIM-Bereitstellung mit Entra ID konfigurieren (Azure AD)
Artikel lesenNach der Einrichtung von SSO (Single Sign-on) kannst du Udemy für die SCIM 2.0-Bereitstellung (System for Cross-domain Identity Management) in Entra ID (früher bekannt als „Azure AD“) mit Udemy Business konfigurieren.
Dank der Bereitstellung von SCIM kannst du in Entra ID Bereitstellungen durchführen und aufheben, Gruppen erstellen, Gruppenmitgliedschaften und Lizenzen verwalten und Nutzerprofilangaben wie Name und E-Mail-Adresse ändern, wobei Udemy Business automatisch aktualisiert wird. Du brauchst diese Vorgänge dann nicht mehr einzeln in Entra ID und Udemy Business durchzuführen, da alles von Entra ID synchronisiert wird.
Wichtiger Hinweis:
- Vor der SCIM-Aktivierung muss erst SSO aktiviert werden.
- SSO und Bereitstellung sind für Udemy Business-Kund:innen mit einem Enterprise-Abo verfügbar.
- Über Entra ID bereitgestellte Nutzer:innen nehmen erst dann eine Lizenz in Anspruch, wenn sie sich zum ersten Mal bei der Udemy Business-App anmelden.
- Änderungen an der SCIM-Aktivierung können nur von Entra ID aus nach Udemy Business synchronisiert werden, die umgekehrte Richtung ist nicht möglich.
- Mit SCIM in Entra ID verwaltete Nutzer:innen und Gruppen können in der Udemy Business-App nicht verändert werden. Alle Nutzer- und Gruppendaten stammen immer von SCIM und sind nur dort änderbar.
- Du kannst aber weiterhin Gruppen manuell in Udemy Business anlegen, wenn du Nutzer:innen hast, die du nicht von Entra ID übertragen musst oder möchtest, z. B. befristete Mitarbeiter:innen oder Aushilfen.
- Hinweis: SCIM-API-Token für Udemy Business sind etwa zwei Jahre lang gültig. Administrator:innen erhalten eine Benachrichtigung über Folgendes:
- 30 Tage vor Ablauf des Token
- nach Ablauf des Token
Inhalt
SCIM-Bereitstellung mit Entra ID konfigurieren
1. Navigiere in deinem Udemy Business-Konto zu Verwalten > Einstellungen > Bereitstellung (SCIM).
2. Klicke auf Einrichtung beginnen, wähle deinen Identitätsanbieter aus und befolge die Anleitung zum Erzeugen des geheimen Tokens (der „Bearer-Token“), den du anschließend in Entra ID eingeben musst.
3. Rufe dein Entra ID-Konto auf, navigiere dort zu deiner Udemy Business-SSO-App und führe die folgenden Schritte zur Einrichtung durch. Microsoft bietet auch eine Konfigurationsanleitung zur SCIM-Bereitstellung mit Entra ID, in der du weitere Einzelheiten findest.
Wähle im Azure-Portal den Tab Provisioning (Bereitstellung) aus.
Hinweis: „udemyazure“ ist ein Testname, den wir in den folgenden Screenshots verwendet haben, um die SCIM-Konfiguration zu veranschaulichen. Nutze bei der Konfiguration deiner eigenen Instanz die App, die von deinem Team benannt wurde.
4. Wähle im Feld Provisioning Mode (Bereitstellungsmodus) die Option Automatic (Automatisch) aus.
5. Im Abschnitt Admin Credentials (Administratoranmeldeinformationen):
Die Tenant URL (Mandanten-URL) lautet: https://deinedomain.udemy.com/scim/v2 („deinedomain“ steht hier für die URL deines Udemy Business-Kontos).
Secret Token (Geheimer Token): Dies ist ein sogenannter Bearer-Token, den du in deinem Udemy Business-Konto erzeugen oder einsehen kannst.
- Den geheimen Token kannst du unter Verwalten > Einstellungen > Nutzerzugriff abrufen.
6. Klicke auf Test Connection (Verbindung testen), um zu prüfen, ob es funktioniert.
7. (Optional) Gib eine E-Mail-Adresse ein, wenn du dich von Azure per E-Mail über Fehler benachrichtigen lassen möchtest.
8. In Mappings (Zuordnungen):
Gehe zu Bereitstellung Microsoft Entra ID-Benutzer:
Du solltest nun die Liste der Attributzuordnungen sehen.
Unterstützte Attribute
Vergewissere dich, dass die erforderlichen Attribute unten in den Attributen „customappsso“ hinzugefügt wurden, da diese Felder für die SCIM-Bereitstellung in Udemy benötigt werden.
SCIM-Attribut Erforderlich? Beschreibung emails[type eq "work"].value
Ja E-Mail-Adresse des:der Nutzers:Nutzerin. Muss eindeutig sein. userName
Ja Der userName vom Identitätsanbieter. Muss eindeutig sein. aktiv
Ja Flag setzen, um Nutzer:innen zu deaktivieren/reaktivieren externalId
Ja Die externalId des Nutzers bzw. der Nutzerin vom Identitätsanbieter. Muss eindeutig sein. urn:ietf:params:scim:schemas:extension: enterprise:2.0:User:employeeNumber
Ja Gibt das Feld „employeeNumber“ aus „EnterpriseSchema“ zurück und speichert es als Feld „external_id“. Muss dem Attribut entsprechen, das an „externalId“ gesendet werden soll. name.givenName
Nein Der Vorname des:der Nutzers:Nutzerin. Diese Attribute sind zwar nicht obligatorisch, wir empfehlen die Angabe aber trotzdem, weil es die Identifizierung der Nutzer:innen erleichtert. name.familyName
Nein Der Nachname (Familienname) des:der Nutzers:Nutzerin. Diese Attribute sind zwar nicht obligatorisch, wir empfehlen die Angabe aber trotzdem, weil es die Identifizierung der Nutzer:innen erleichtert. name, { givenName, familyName }Nein Vor- und Nachname des Nutzers bzw. der Nutzerin. Diese Attribute sind zwar nicht obligatorisch, wir empfehlen die Angabe aber trotzdem, weil es die Identifizierung der Nutzer:innen erleichtert. Titel
Nein Stellenbezeichnung des:der Nutzers:Nutzerin, z. B. „Senior Engineer“. urn:ietf:params:scim:schemas:extension: udemy:2.0:User:licensePoolName
Nein Die Lizenzpool-Bezeichnung. urn:ietf:params:scim:schemas:extension: udemy:2.0:User:licenseTypes
Nein Eine Liste von Lizenztypen, die durch Kommas getrennt sind.
Zulässige Werte:
- Enterprise
- Enterprise Pro
Stelle sicher, dass das Microsoft Entra ID-Attribut für emails[type eq "work"].value mit dem Wert übereinstimmt, den du in deinem SSO-E-Mail-Attribut und den Claims (Attribute and Claims) konfiguriert hast. (also mail oder userPrincipalName)
Vergewissere dich, dass das Attribut Switch([IsSoftDeleted], , "False", "True", "True", "False") zu active zugeordnet ist (dies ermöglicht es, die Deaktivierung von Nutzer:innen zu übergeben).
Wenn du die Attribute hinzugefügt hast, aktualisiere die Matching precedence (Matching-Prioritä), sodass emails[typ eq "work"].valueden Wert 1. erhält.
Du musst möglicherweise uderName auf 2 oder 3 setzen.9. Scrolle in User Attributes Mapping (Nutzerattributzuordnung) ganz nach unten und aktiviere Show advanced options (Erweiterte Optionen anzeigen). Wähle Edit attribute list for customappsso (Attributliste für customappsso bearbeiten) und aktiviere Exact case (Groß-/Kleinschreibung beachten) für id und userName.
10. Gehe zum Haupt-Einstellungsbildschirm für die Bereitstellung zurück:
11. Wähle im Feld Scope (Geltungsbereich) aus, wie die Nutzer:innen und Gruppen synchronisiert werden sollen.
Wähle Sync only users and groups who are assigned the Udemy Business app (Nur Nutzer:innen und Gruppen synchronisieren, die der Udemy Business-App zugewiesen sind), wenn du den Zugriff auf bestimmte Mitarbeiter:innen oder Abteilungen beschränken willst. Wenn alle Mitarbeiter:innen Zugriff haben sollen, wählst du Sync all users and groups (Alle Nutzer:innen und Gruppen synchronisieren).
So kannst du weiteren Nutzer:innen und Gruppen Zugriff auf Udemy Business bereitstellen:
12. Klicke auf Users and groups (Nutzer:innen und Gruppen).
13. Klicke auf Add User (Nutzer:in hinzufügen). Du kannst dann sowohl Nutzer:innen als auch Gruppen hinzufügen.
Wähle alle Nutzer:innen oder Gruppen aus, die du der Anwendung hinzufügen möchtest, und klicke dann auf Select (Auswählen).
Problembehebung
In Bezug auf Zuordnungen:
Falls bei der Bereitstellung dieser Fehler auftritt:
{"schemas":["urn:ietf:params:scim:api:messages:2.0:Error"],"status":400,"detail":"{'emails': ['This field is required.']}"}
In diesem Fall musst du die Zuordnung des bzw. der Nutzer:in ändern.
emails[type eq "work"].value muss zu userPrincipalName zugeordnet werden, sofern sich die E-Mail-Adresse in userPrincipalName befindet.
Du kannst im Nutzerprofil nachsehen, in welchem Feld sich die E-Mail-Adresse befindet.
Falls bei der Nutzerbereitstellung Fehler auftreten, kannst du den Bereitstellungsprotokollen weitere Einzelheiten entnehmen.
- Zum Einsehen dieser Protokolle gehst du in Azure unter „Provisioning (Bereitstellung) > Provisioning Logs (Bereitstellungsprotokolle) > Search for the affected user (Betroffene:n Nutzer:in suchen) > Troubleshooting & Recommendations (Fehlerbehebung & Empfehlungen)“ zur Udemy-App.
- Falls du ein Support-Ticket eröffnen musst, sende bitte einen Screenshot der Azure-Bereitstellungsprotokolle mit, damit wir die Fehlerursache ermitteln können.
-
SCIM-Bereitstellung mit OneLogin konfigurieren
Artikel lesenNach der Einrichtung von SSO (Single Sign-on) kannst du die SCIM-Bereitstellung (System for Cross-domain Identity Management) in OneLogin mit Udemy Business konfigurieren. Auf diese Weise kannst du in OneLogin Bereitstellungen durchführen und aufheben, Gruppen erstellen, Gruppenmitgliedschaften verwalten und Nutzerprofildaten wie Name und E-Mail-Adresse ändern, wobei Udemy Business automatisch aktualisiert wird. Du brauchst diese Vorgänge dann nicht mehr einzeln in OneLogin und Udemy Business durchzuführen, da alles von OneLogin synchronisiert wird.
In diesem Artikel wird die Konfiguration der SCIM-Bereitstellung mit OneLogin erklärt.
Hinweis: SCIM-API-Token für Udemy Business sind etwa zwei Jahre lang gültig. Administrator:innen erhalten eine Benachrichtigung über Folgendes:
- 30 Tage vor Ablauf des Token
- nach Ablauf des Token
So aktivierst du die SCIM-Bereitstellung
Zur Aktivierung der SCIM-Bereitstellung für dein Udemy Business-Konto gehst du zunächst in deinem Udemy Business-Konto zu Verwalten > Einstellungen > Bereitstellung (SCIM).
Klicke auf Einrichtung beginnen, befolge die Anweisungen zur Aktivierung von SCIM und erzeuge den geheimen Token (Bearer-Token), den du dann in OneLogin speichern musst.
Rufe nun dein OneLogin-Konto auf, navigiere dort zu deiner Udemy Business SSO-App und führe die folgenden Einrichtungsschritte durch.
Weitere Informationen zur Bereitstellung von Nutzer:innen findest du auch im Support-Center von OneLogin.
1. Klicke im Administratorbereich auf den Tab „Applications“ (Anwendungen).
2. Gehe auf den Tab „Configuration“ (Konfiguration). Gib im Tab „Configuration“ (Konfiguration) den SCIM-Bearer-Token aus deinem Udemy Business-Konto ein, den du weiter oben erzeugt hast, und setze die Verbindung auf „Enabled“ (Aktiviert):
3. Gehe nun auf den Tab „Provisioning“ (Bereitstellung) und aktiviere die Checkbox „Enable provisioning“ (Bereitstellung aktivieren):
So erstellst du eine Regel, mit der die Gruppe einer Nutzerin bzw. eines Nutzers mit Udemy Business synchronisiert wird
Bei OneLogin werden „Regeln“ verwendet, um eine:n Nutzer:in mit einer bestimmten Gruppe in deinem Udemy Business-Konto zu synchronisieren. Je nach deinen Synchronisierungsanforderungen für Gruppen gibt es viele Möglichkeiten, Regeln zu erstellen. Hier zeigen wir dir in einem Beispiel, wie du eine Regel zur Synchronisierung einer Nutzerin bzw. eines Nutzers mit einer Gruppe namens „Engineers“ erstellst.
1. Gehe auf den Tab „Rules“ (Regeln) und wähle „Add Rule“ (Regel hinzufügen) aus:
2. Voraussetzung: Bevor du mit dem nächsten Schritt fortfährst, kontaktiere bitte unser Support-Team und bitte um die Aktivierung des Feature-Flags. Das sorgt dafür, dass SCIM-Gruppen von Udemy Business abgerufen werden können. Wenn dieses Feature aktiviert ist, kannst du die vorhandenen Gruppen von Udemy Business abrufen und in OneLogin darauf zugreifen.
3. Die Regel konfigurierst du im Bildschirm „Edit Mapping“ (Zuordnung bearbeiten). In diesem Beispiel erstellen wir eine Regel mit der folgenden Logik: Wenn die Gruppe der Nutzerin bzw. des Nutzers „Engineering Group“ ist, dann ist die Aktion „Gruppe der Nutzerin bzw. des Nutzers in Udemy Business auf 'Engineers' setzen“: Um Gruppen „From Existing“ (Aus den vorhandenen) in Udemy Business abzurufen, musst du die Berechtigungen aktualisieren.
4. Gehe auf den Tab „Parameters“ (Parameter):
Unterstützte Attribute
Vergewissere dich, dass die erforderlichen Attribute unten in den Attributen „Parameters Tab“ hinzugefügt wurden, da diese Felder für die SCIM-Bereitstellung in Udemy benötigt werden.
SCIM-Attribut Erforderlich? Beschreibung SCIM.email
Ja
E-Mail-Adresse des:der Nutzers:Nutzerin. Muss eindeutig sein. externalId
Ja
Die externalId des Nutzers bzw. der Nutzerin vom Identitätsanbieter. Muss eindeutig sein. Wir empfehlen, dies mit deiner OneLogin-ID zu verknüpfen. urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:employeeNumber
Ja
Dieses Feld ist erforderlich, um den Wert externalId zu sichern. Muss mit dem Wert externalId übereinstimmen. SCIM.name.givenName
Nein
Der Vorname des:der Nutzers:Nutzerin. Diese Attribute sind zwar nicht obligatorisch, wir empfehlen die Angabe aber trotzdem, weil es die Identifizierung der Nutzer:innen erleichtert. SCIM.name.familyName
Nein
Der Nachname (Familienname) des:der Nutzers:Nutzerin. Diese Attribute sind zwar nicht obligatorisch, wir empfehlen die Angabe aber trotzdem, weil es die Identifizierung der Nutzer:innen erleichtert.
Hinweis: Die hinzugefügten Parameter werden möglicherweise nicht sofort übernommen, da die Parameter in OneLogin täglich synchronisiert werden.5. Klicke auf das Feld „Gruppen“:
6. Aktiviere die Checkbox „In Nutzerbereitstellung einschließen“ und speichere:
7. Du hast jetzt einen Nutzer in OneLogin hinzugefügt und die Gruppe dieses Nutzers auf „Engineering Group“ gesetzt:
8. 8. Nachdem der bzw. die Nutzer:in der Anwendung Udemy Business hinzugefügt und diese synchronisiert wurde, wird er bzw. sie gemäß der Regel zur Gruppe „Engineers“ in deinem Udemy Business-Konto hinzugefügt:
-
Automatisierung der Nutzer- und Gruppenverwaltung mit SCIM
Artikel lesenUdemy Business unterstützt die Zugriffs- und Identitätsverwaltung für Nutzer:innen und Gruppen mithilfe des Standards SCIM (System for Cross-domain Identity Management). SCIM wird von SSO-Services (Single Sign-On) und Identitätsanbietern in verschiedenen Apps und Tools, darunter auch Udemy Business, zur Nutzerverwaltung verwendet.
Es eignet sich hervorragend für Unternehmen, da es eine leicht erweiterbare, sehr sichere und unkomplizierte Nutzerverwaltung für Udemy Business ermöglicht.
Das kannst du mit SCIM durchführen:
- Lizenzen und Zugriff für Nutzer:innen und Gruppen automatisch über deinen Identitätsanbieter bereitstellen (Bereitstellung)
- Nutzer:innen und Gruppen automatisch über deinen Identitätsanbieter deaktivieren (Bereitstellung aufheben)
- Nutzer:innen reaktivieren, die zuvor deaktiviert wurden (vorausgesetzt, dass die personenbezogenen Daten des Nutzers bzw. der Nutzerin nicht anonymisiert wurden)
- Nutzerdaten (Name, E-Mail-Adresse) aktualisieren
- Gruppen erstellen, entfernen und bearbeiten
- Gruppenmitgliedschaften verwalten (Zugehörigkeit von Nutzer:innen zu Gruppen ändern)
- Nutzer:innen zu einem Lizenzpool hinzufügen
- Udemy Business Pro-Lizenzen zuweisen
Das kannst du mit SCIM nicht durchführen:
- Personenbezogene Daten eines Nutzers bzw. einer Nutzerin über SCIM bei einem Identitätsanbieter löschen.
- Daten von Udemy Business zum Identitätsanbieter zurücksynchronisieren
- Rollen verwalten (Administrator:in, Gruppenadministrator:in, Nutzer:in)
- Wichtiger Hinweis: Über SCIM bereitgestellte Nutzer:innen erhalten keine automatisch erzeugte E-Mail-Einladung zur Aktivierung ihrer Udemy Business-Lizenzen (im Gegensatz zu Nutzer:innen, die manuell über das Udemy Business-Nutzermanagement-Portal eingeladen werden). Wir empfehlen deinem Weiterbildungsteam, diesen Nutzer:innen eine separate E-Mail zu senden, in der ihnen erklärt wird, wie sie durch Anmeldung über ihren SSO-Anbieter Zugriff auf Udemy Business erhalten. Nutzer:innen, die über SCIM reaktiviert werden, werden jedoch durch eine automatisch generierte E-Mail von Udemy über die Reaktivierung ihres Kontos benachrichtigt.
Wenn du eine der oben genannten unterstützten Aktionen durchführst, werden die Daten oder Änderungen automatisch in Udemy Business aktualisiert.
Wichtigste Punkte zur SCIM-Integration für dein Udemy Business-Konto
- Die Einrichtung deiner SCIM-Integration hängt von deinem verwendeten Identitätsanbieter ab.
- Udemy Business unterstützt die SCIM-Bereitstellung für die gängigen Identitätsanbieter und SSO-Services, die Zugriffs- und Identitätsmanagement anbieten.
- SCIM-Bereitstellung ist für Kunden mit einem Enterprise-Abo verfügbar, die SSO (Single Sign-on) verwenden.
- Nutzer:innen, die bei deinem SSO-Service über SCIM bereitgestellt werden, belegen erst dann eine Lizenz, wenn sie sich zum ersten Mal bei Udemy Business angemeldet haben und damit beigetreten sind. Wenn Nutzer:innen über SCIM bereitgestellt werden, sich aber noch nicht zum ersten Mal angemeldet haben, werden sie auf der Seite „Alle Nutzer:innen“ mit dem Status Keine Lizenz aufgeführt.
- Bei Kunden, die Udemy Business Pro-Lizenzen für alle Nutzer:innen erworben haben, werden die Pro-Lizenzen automatisch zugewiesen, sobald die Nutzer:innen entweder ihre Einladung annehmen oder sich per SSO/SCIM authentifizieren.
- Hinweis: Wenn SCIM aktiviert ist, verwendet Udemy das SCIM-Protokoll für die Attributzuordnung über SAML. Da „groups“ kein SCIM-Nutzerattribut ist, wird „groups“ nicht über SAML übergeben, wenn das Attribut vorher in einer reinen SAML-Konfiguration zugeordnet wurde.
-
SCIM-API-Token für Udemy Business sind etwa zwei Jahre lang gültig. Administrator:innen erhalten eine Benachrichtigung über Folgendes:
- 30 Tage vor Ablauf des Token
- nach Ablauf des Token
SCIM-verwaltete Nutzer:innen sind mit einem grauen „SCIM“-Schriftzug neben ihrem Namen und ihrer E-Mail-Adresse gekennzeichnet. Nutzer:innen mit dem Status „Via SCIM bereitgestellt“ belegen erst eine aktive Lizenz, nachdem sie sich zum ersten Mal angemeldet haben:
So aktivierst du die SCIM-Bereitstellung
Zur Aktivierung der SCIM-Bereitstellung für dein Udemy Business-Konto rufst du zunächst in deinem Udemy Business-Konto Verwalten > Einstellungen > Bereitstellung (SCIM) auf.
Scrolle zum Abschnitt „SCIM-Integration“. Befolge nun die Anweisungen zur Aktivierung von SCIM, wähle deinen Identitätsanbieter aus der Drop-down-Liste aus und erzeuge die Anmeldedaten (Nutzername und Passwort bzw. geheimer Schlüssel/Bearer-Token), die du dann im Rahmen der Konfiguration bei deinem Identitätsanbieter eingeben musst.
Befolge dann die Anleitung für den von dir verwendeten Identitätsanbieter (siehe unten), um die SCIM-Einrichtung abzuschließen.
Konfigurationsanleitung für Okta
Konfigurationsanleitung für Azure AD
Konfigurationsanleitung für OneLogin
Infos zur Konfiguration für andere Identitätsanbieter oder eigene Tools findest du in der Konfigurationsanleitung für die SCIM-API von Udemy.
So deaktivierst du die SCIM-Bereitstellung
Zur Deaktivierung der SCIM-Bereitstellung für dein Udemy Business-Konto (wenn du z. B. zu einem anderen Provider wechselst oder SCIM nicht mehr benötigst) rufst du in deinem Konto zunächst Verwalten > Einstellungen > Bereitstellung (SCIM) auf.
Scrolle nun zum Abschnitt „SCIM-Integration“, klicke auf den Link Integration deaktivieren und befolge die Anweisungen zum Deaktivieren von SCIM. Damit wird die Integration auf der Seite von Udemy Business deaktiviert. Dein IT-Team muss die Integration aber auch auf der Seite des Identitätsanbieters deaktivieren.
Du kannst Udemy Business nun weiterhin wie gewohnt nutzen, Nutzer- und Gruppeninformationen innerhalb der Plattform müssen ab dann aber manuell geändert werden.
Bereitstellung von Nutzer:innen über SCIM aufheben
Beachte bitte, dass Udemy Business-Nutzer:innen, deren Bereitstellung über deinen Identitätsanbieter aufgehoben wurde, in Udemy Business deaktiviert werden. Dieses zunächst „softe Löschen“ ermöglicht es, die Verlaufsdaten der Nutzer:innen zu speichern, sodass sie bei einer eventuellen späteren Reaktivierung noch verfügbar sind. Außerdem verhindert es eine versehentliche irreversible Anonymisierung von Nutzerdaten. Wenn du eine:n Nutzer:in und alle seine bzw. ihre Daten unwiderruflich löschen möchtest, gehe bitte wie folgt vor:
Personenbezogene Daten für SCIM-verwaltete Nutzer:innen löschen
Wenn ein:e Nutzer:in nicht mehr durch deinen Identitätsanbieter via SCIM verwaltet werden soll, musst du zuerst die Bereitstellung dieses Nutzers bzw. dieser Nutzerin in deinem SSO Active Directory aufheben und kannst dann die personenbezogenen Daten dieses Nutzers bzw. dieser Nutzerin in deinem Udemy Business-Konto löschen.
- Hier wird erklärt, wie du eine:n Nutzer:in in Udemy Business anonymisierst.
Falls du eine:n Nutzer:in direkt in deinem Udemy Business-Konto (d. h. nicht über deinen SSO-Identitätsanbieter) verwalten willst, seine bzw. ihre personenbezogenen Daten aber nicht löschen willst, dann kontaktiere bitte unser Support-Team, um dir weiterhelfen zu lassen.
-
SCIM-Bereitstellung mit Okta konfigurieren
Artikel lesenIn dieser Anleitung wird erklärt, welche Schritte für bestehende Okta- und Udemy Business-Kunden erforderlich sind, um die automatische Bereitstellung, die Aufhebung der Bereitstellung, Profilaktualisierungen und die Gruppenverwaltung der Udemy Business-Nutzer:innen und -Gruppen mit SCIM 2.0 (System for Cross-domain Identity Management) zu konfigurieren.
Wenn du die SCIM-Bereitstellung schon einmal konfiguriert hast und die neue Udemy Business-App verwenden möchtest, musst du deine aktuelle Integration zur Authentifizierung mit Bearer-Token migrieren.
- Die Anleitung dafür findest du unter Vorhandene Integration zu Bearer-Token migrieren, um die neue Udemy Business-App in Okta zu aktivieren.
Hinweise:
- Wenn die Anmeldung per SSO (Single Sign-On) für Udemy Business in Okta bereits aktiviert ist, brauchst du SSO nicht neu zu konfigurieren.
- Wenn SSO bei dir manuell von einem:einer Mitarbeiter:in unseres Teams konfiguriert wurde, musst du unsere neue Udemy Business-App zu deinem Okta-Konto hinzufügen. Du findest sie, indem du unter Anwendungen nach „Udemy Business“ suchst. Da es sich in Okta um eine neue Version unserer App handelt, müssen bestehende Kunden SSO möglicherweise neu konfigurieren, bevor die SCIM-Bereitstellung eingerichtet werden kann (Anleitung siehe unten).
- Über Okta bereitgestellte Nutzer:innen belegen erst eine aktive Lizenz, nachdem sie sich zum ersten Mal bei der Udemy Business-App angemeldet haben.
- SCIM-verwaltete Nutzer:innen und Gruppen können nur in Okta geändert werden.
- Wenn SCIM aktiviert ist, verwendet Udemy das SCIM-Protokoll für die Attributzuordnung über SAML. Da „Gruppen“ kein SCIM-Nutzerattribut ist, wird „Gruppen“ nicht über SAML übergeben, wenn das Attribut vorher in einer reinen SAML-Konfiguration zugeordnet wurde.
- SCIM-API-Token für Udemy Business sind etwa zwei Jahre lang gültig. Administrator:innen erhalten eine Benachrichtigung über Folgendes:
- 30 Tage vor Ablauf des Token
- nach Ablauf des Token
Inhalt
- Features der SCIM-Bereitstellung
- Bevor du loslegst
- Schritte für die Konfigurierung
- Nutzer:innen einem Lizenzpool zuweisen
- Vorhandene Integration zu Bearer-Token migrieren, um die neue Udemy Business-App in Okta zu aktivieren.
Features der SCIM-Bereitstellung
Die folgenden SCIM-Bereitstellungsfunktionen werden unterstützt:
- Nutzer:innen aus Okta bereitstellen
- Nutzer:innen, die der Udemy Business-Anwendung in Okta zugewiesen wurden, werden in Udemy Business bereitgestellt.
- Hinweis: Nutzer:innen, die in Okta über SCIM bereitgestellt werden, erhalten keine automatisch erzeugte Einladungs-E-Mail.
- Profilaktualisierungen per Push
- Über Okta durchgeführte Aktualisierungen des Nutzerprofils werden für Nutzer:innen, die Udemy Business in Okta zugeordnet sind, per Push an Udemy Business übertragen.
- Nutzerdeaktivierung per Push
- Wenn du eine:n Nutzer:in über Okta deaktivierst bzw. seinen/ihren Zugriff auf die App sperrst, wird er/sie gleichzeitig in Udemy Business deaktiviert und aus allen Gruppen entfernt.
- Hinweis: Die Lernaktivitätsdaten deaktivierter Nutzer:innen werden für Berichtszwecke oder für eine eventuelle zukünftige Reaktivierung beibehalten. Wenn du eine:n SCIM-verwaltete:n deaktivierte:n Nutzer:in endgültig löschen willst, musst du zunächst die SCIM-Verbindung für diese:n Nutzer:in aufheben. Der Udemy Business-Support kann dir dabei helfen.
- Nutzer:innen reaktivieren
- Du kannst Nutzer:innen in Udemy Business reaktivieren, indem du die Anwendung dem:der entsprechenden Nutzer:in über Okta neu zuweist.
- Hinweis: Reaktivierte Nutzer:innen werden mit einer automatisch generierten E-Mail über ihre Reaktivierung benachrichtigt.
- Gruppenübertragung per Push
- Gruppen und die zugehörigen Mitgliedsdaten werden per Push an Udemy Business übertragen.
- Hinweis: Die Gruppenverwaltung beschränkt sich auf Gruppen, die ursprünglich per Push aus Okta übertragen wurden, da Udemy keine Daten zu Gruppen sendet, die in Udemy Business angelegt wurden.
- Nutzer:innen und Gruppen importieren
- Wenn du zur neuen Udemy Business-App in Okta wechselst, kannst du Nutzer:innen und Gruppen aus deiner bestehenden Integration in deine neue Integration importieren.
SCIM-verwaltete Nutzer:innen sind mit einem grauen „SCIM“-Schriftzug neben ihrem Namen und ihrer E-Mail-Adresse gekennzeichnet. Nutzer:innen mit dem Status „Via SCIM bereitgestellt“ belegen erst eine aktive Lizenz, nachdem sie sich zum ersten Mal angemeldet haben:
Bevor du loslegst
Wenn du SSO für Okta nicht aktiviert hast oder SSO manuell durch unser Team eingerichtet wurde, dann führe zunächst diese Konfigurationsschritte für SSO in Okta durch.
- Du kannst SSO-Ausfälle verhindern, indem du die Udemy Business-Kachel bis zum Abschluss der Neukonfiguration von SSO und SCIM in deinem Okta-Dashboard ausblendest.
- Klicke neben Sichtbarkeit der Anwendung auf Anwendungssymbol nicht für Nutzer:innen anzeigen.
Konfigurationsschritte
1. Wähle in der Udemy Business-App den Tab Allgemeines aus und fülle folgende Felder aus:
- Untergeordneter Themenbereich: Der Name deines Udemy Business-Themenbereichs
- Themenbereich: udemy.com
- Audience URI (SP Entity ID): PingConnect.
2. Klicke im Tab Bereitstellung auf API-Integration konfigurieren.
3. Wähle API-Integration aktivieren aus und füge das API-Token hinzu.
Du kannst das API-Token in deinem Udemy Business-Account generieren oder anzeigen, indem du zu Verwalten > Einstellungen > Bereitstellung (SCIM) navigierst.
Klicke auf API-Anmeldedaten testen. Daraufhin sollte dir in einer Meldung bestätigt werden, dass du die SSO-Integration erfolgreich abgeschlossen hast. Falls dies nicht der Fall ist, sende bitte eine Nachricht an den Udemy Business-Support, in der du die angezeigte Fehlermeldung angibst.
5. Klicke auf Speichern. Du wirst dann auf die Konfigurationsseite Bereitstellung der Anwendung weitergeleitet.
6. Klicke unter Einstellungen > Zur App auf Bearbeiten, um einzelne Funktionen nach Wunsch zu aktivieren.
Für die Nutzung des gesamten Funktionsumfangs empfehlen wir, die Optionen Nutzer:innen anlegen, Nutzerattribute aktualisieren und Nutzer:innen deaktivieren zu aktivieren. Klicke dann auf Speichern.
7. (Optional) Profil-Attribute: Gehe in deinem Okta-Konto auf „Verzeichnis“ > „Profileditor“ > Name deiner Anwendung.
8. Klicke auf der Seite Profileditor auf Attribut hinzufügen.
9. Trage in diese Felder auf der Seite Attribut hinzufügen die folgenden Attribute ein:
Attributname Datentyp Anzeigename Variablenname Externer Name Externer Namespace eNUM licenseTypes
String-Array Lizenztypen licenseTypes licenseTypes urn:ietf:params:scim:schemas:extension:udemy:2.0:User aktiviert licensePoolName
String Lizenzpool-Bezeichnung licensePoolName licensePoolName urn:ietf:params:scim:schemas:extension:udemy:2.0:User externalId
String Externe Udemy-ID UdemyExternalId externalId urn:ietf:params:scim:schemas:core:2.0:User employeeNumber
String employeeNumber employeeNumber employeeNumber urn:ietf:params:scim:schemas:extension:enterprise:2.0:User Titel
String Titel Udemytitel Titel urn:ietf:params:scim:schemas:core:2.0:User 10. Klicke entweder auf Attribut hinzufügen oder auf Speichern und weiteres hinzufügen.
Wenn du dein Attribut hinzugefügt hast, solltest du Folgendes (oder in ähnlicher Form) in deinem Profil sehen:
Nutzer:innen einem Lizenzpool zuweisen
So weist du Nutzer:innen einem Lizenzpool zu:
1. Navigiere links auf der Admin-Seite von Okta zu Anwendung → Anwendungen.
2. Wähle deine Anwendung aus.
3. Gehe zum Tab Zuweisungen.
4. Klicke auf die Schaltfläche Zuweisen und anschließend entweder auf Personen zuweisen oder Gruppen zuweisen.
5. Gib die Attribute für diese Person oder Gruppe ein.
Nutzerattribute:
Gruppenattribute:
6. Klicke auf Speichern und zurück.
Du hast nun Personen oder Gruppen mit dem Attribut „Lizenzpool-Bezeichnung" hinzugefügt und die Nutzer:innen werden dem von dir genannten Lizenzpool zugewiesen.7. Öffne den Tab Zuweisungen, um Udemy Business einzelnen Nutzer:innen oder ganzen Gruppen zuzuweisen.
Zugewiesene Nutzer:innen werden nach dem Hinzufügen automatisch bereitgestellt. Nach Änderungen an ihren Profilen werden die Daten automatisch aktualisiert und nach dem Entfernen von Zuweisungen werden die jeweiligen Nutzer:innen automatisch deaktiviert.
8. Öffne den Tab Gruppen per Push übertragen, um Gruppen und die zugehörigen Mitgliedsdaten an Udemy Business zu senden.
9. Klicke dort auf + Gruppen per Push übertragen und wähle die Gruppen aus, die per Push an Udemy Business übertragen werden sollen.
Du kannst dabei die Gruppen einzeln auswählen oder eine Automatisierungsregel erstellen.
10. Wähle die Suchkriterien für die Gruppen aus und gib die erforderlichen Informationen über die Gruppen ein, deren Daten du an Udemy Business übertragen willst.
11. Wähle nach dem Auswählen der Gruppe die Option Gruppenmitgliederdaten sofort per Push übertragen aus, damit nicht nur die Gruppe, sondern auch die Mitglieder direkt beim Auswählen der Gruppe übertragen werden, und klicke dann auf Speichern.
12. Wiederhole diese Schritte für alle Gruppen, die du an Udemy Business übertragen möchtest.
Hinweis: In Udemy Business sind nach der Einrichtung keine Änderungen an SCIM-verwalteten Nutzer:innen oder Gruppen möglich.
Vorhandene Integration zu Bearer-Token migrieren, um die neue Udemy Business-App in Okta zu aktivieren.
Wenn du die SCIM-Bereitstellung mit Okta schon konfiguriert hast und die Udemy Business-Anwendung in Okta verwenden möchtest, musst du zuerst zur Authentifizierung mit Bearer-Token migrieren. Gehe folgendermaßen vor, um deine Integration zu migrieren.
Schritt 1: Token in Udemy Business generieren
1. Navigiere in deinem Udemy Business-Administratorkonto zu Verwalten > Einstellungen > Bereitstellung (SCIM).
Wenn du schon eine Okta-Integration hast, die auf einer Anmeldung mit Nutzername/Passwort beruht, siehst du die Anmeldedaten auf dem Dashboard.
2. Klicke auf Token erzeugen. Du siehst nun ein Dialogfenster, in dem du bestätigst, dass du ein Bearer-Token für die SCIM-Integration generieren möchtest.
- Anschließend sind deine alten Anmeldedaten nicht mehr für die SCIM-Bereitstellung sichtbar, gelten aber immer noch für andere vorhandene Integrationen (zum Beispiel LMS, öffentliche APIs für Lernaktivitäten etc.).
Ergebnisse
Sobald das Token erzeugt wurde, siehst du eine Erfolgsmeldung und das Bearer-Token wird auf der Seite SCIM-Bereitstellung angezeigt. Du kannst auf Kopieren klicken, um das Bearer-Token für die Okta-Einrichtung zu kopieren.
Nach der Aktualisierung der Seite wird die Erfolgsmeldung nicht mehr angezeigt und die Dropdown-Option wechselt von Okta (Veraltet) zu Okta.
Schritt 2: Integration in Okta aktualisieren
Um die Migration abzuschließen, musst du deine Integration in Okta aktualisieren.
1. Navigiere in deinem Administratorkonto für Okta zu Anwendungen > Anwendung > App-Katalog durchsuchen und suche nach Udemy Business.
2. Füge die Integration hinzu und trage die Details ein, unter anderem Untergeordneter Themenbereich, Themenbereich und Audience URI (SP Entity ID).
3. Klicke im Tab Bereitstellung auf API-Integration aktivieren.
4. Wenn du aufgefordert wirst, das API-Token bereitzustellen, füge das Bearer-Token ein, das du vorher aus Udemy Business kopiert hast.
5. Klicke auf API-Anmeldedaten testen, um die Verbindung zu testen.
Wenn der Test erfolgreich ist, kannst du auf Speichern klicken.
6. Navigiere im Tab Bereitstellung zu Einstellungen > Zur App und vergewissere dich, dass alle Bereitstellungsarten aktiviert sind:
- Nutzer:innen anlegen
- Nutzerattribute aktualisieren
- Nutzer:innen deaktivieren
Hinweis: Nach diesem Schritt wirken sich alle Änderungen in dieser neuen Udemy Business-Anwendung auf deine Bereitstellung in Udemy Business aus.
Ergebnisse
Deine grundlegende Integration der neuen Udemy Business-Anwendung ist jetzt abgeschlossen.
Schritt 3: Deine alte Udemy Business-Anwendung verwalten
Wenn deine neue Integration fertig ist, hast du die Wahl zwischen diesen beiden Optionen:
Option 1: Die alte Integration deaktivieren
- Vorteile: Es gibt eine zentrale Souce of Truth. Alle Änderungen, die du in der neuen Integration vornimmst, bleiben erhalten.
- Nachteile: Deine Nutzer:innen können sich nicht mehr per SSPO in Udemy Business anmelden.
Option 2: Die alte Integration belassen, wie sie ist
- Vorteile: Es entstehen keine Ausfallzeiten für deine Nutzer:innen in Udemy Business.
- Nachteile: Wenn jemand Änderungen an der alten Integration vornimmt, überschreiben diese die neue Integration. Du musst beim Übergang behutsam vorgehen. Teile den anderen Administrator:innen mit, dass sie keine Änderungen an Nutzer:innen oder Gruppen in der alten Integration vornehmen dürfen.
Schritt 4: Nutzer:innen in die neue Integration importieren
Du hast zwei Möglichkeiten, Nutzer:innen in die neue Integration zu importieren:
- Automatischer Import
- Prüfung und eigenhändiger Import
Wie lange der Import dauert, hängt von der Anzahl der Nutzer:innen in der Anwendung ab. Es können einige Sekunden, aber auch mehrere Minuten sein.
Option 1: Nutzer:innen automatisch importieren
So importierst du Nutzer:innen automatisch:
- Navigiere zum Tab Bereitstellung der neuen Udemy Business-Anwendung.
- Wähle auf der linken Seite Zu Okta aus.
- Unter der Einstellung Anlegen und Abgleichen von Nutzer:innen siehst du diese Optionen zum automatischen Import und zur Bestätigung der Zuweisungen:
- Importierte:r Nutzer:in entspricht genau Okta-Nutzer:in, wenn:
- Wähle Gleiche E-Mail-Adresse aus
- Teilweise Übereinstimmung zulassen:
- Wähle Teilweise Übereinstimmung des Vor- und Nachnamens aus
- Übereinstimmung der Nutzer:innen bestätigen:
- Wähle Automatische Bestätigung bei genauer Übereinstimmung aus
- Wähle Automatische Bestätigung bei teilweiser Übereinstimmung aus
- Unter Neue Nutzer:innen bestätigen:
- Wähle Automatische Bestätigung neuer Nutzer:innen aus
- Importierte:r Nutzer:in entspricht genau Okta-Nutzer:in, wenn:
4. Klicke auf Speichern.
5. Navigiere in der Udemy Business-App zum Tab Importieren.
6. Klicke auf Jetzt importieren.
Option 2: Prüfung und eigenhändiger Import
So kannst du Nutzer:innen eigenhändig importieren:
- Navigiere in der Udemy Business-App zum Tab Importieren.
- Klicke auf Jetzt importieren.
Schritt 5: Gruppen in die neue Integration importieren
Hinweis: Du musst alle Nutzer:innen der neuen Integration hinzufügen, bevor du Gruppen hinzufügst.
So importierst du Gruppen in die neue Integration:
1. Navigiere in der neuen Udemy Business-App zum Tab Gruppen per Push übertragen.
2. Klicke auf App-Gruppen aktualisieren.
3. Wähle Gruppen per Push übertragen > Gruppen anhand des Namens suchen aus.
4. Klicke auf der linken Seite auf Nach Namen und verwende die Option Gruppe verknüpfen.
5. Klicke auf Speichern oder Speichern und weitere hinzufügen und wiederhole den Vorgang für den Rest deiner Gruppen.
-
SCIM-Bereitstellung mit der SCIM-API von Udemy konfigurieren
Artikel lesenÜbersicht
System for Cross-Domain Identity Management (SCIM) ist eine Standard-API, über die du die Bereitstellung/Bereitstellungsaufhebung von Nutzer:innen und Gruppen sowie die Aktualisierung von Nutzer- und Gruppendaten vom Identitätsanbieter des Kunden in dein Udemy Business-Konto automatisieren kannst. SCIM wird von verschiedenen Identitätsanbietern wie z. B. Okta, Azure AD und OneLogin unterstützt. Du kannst die SCIM-API von Udemy Business auch für andere Identitätsanbieter oder selbstentwickelte Tools verwenden.
Wenn in deinem Unternehmen einer der folgenden Identitätsanbieter verwendet wird, dann verwende für die SCIM-Konfiguration bitte die entsprechende Anleitung:
- SCIM-Bereitstellung mit Okta konfigurieren
- SCIM-Bereitstellung mit Azure Active Directory (AD) konfigurieren
- SCIM-Bereitstellung mit OneLogin konfigurieren
SCIM nutzt eine standardisierte REST-API mit Daten im JSON-Format. Udemy Business unterstützt die Version 2.0 des SCIM-Standards. Die API kann von allen Kunden mit einem Enterprise-Abo genutzt werden.
Die SCIM-API von Udemy Business unterstützt folgende Funktionen:
- Nutzer:innen bereitstellen
- Bereitstellung von Nutzer:innen aufheben (Deaktivierung)
- E-Mail-Adressen ändern
- Nutzerdaten ändern
- Gruppen bereitstellen
- Lizenzen zuweisen
- Nutzer:innen einem Lizenzpool zuweisen
- Nutzer:innen zu Gruppen hinzufügen bzw. daraus entfernen
Hinweis: SCIM-API-Token für Udemy Business sind etwa zwei Jahre lang gültig. Administrator:innen erhalten eine Benachrichtigung über Folgendes:
- 30 Tage vor Ablauf des Token
- nach Ablauf des Token
Beschreibung des SCIM-Protokolls
Das SCIM-Protokoll ist ein auf Anwendungsebene angewendetes REST-Protokoll für die Bereitstellung und Verwaltung von Identitätsdaten im Web. Dabei handelt es sich um ein Client-Server-Protokoll, wobei der Identitätsanbieter der Client und Udemy Business der Server ist.
Der Vorgang läuft im Prinzip wie folgt ab:
- Wenn dem:der Nutzer:in im Identitätsanbieter des Kunden Zugriff auf Udemy Business gewährt wird, dann sendet der Identitätsanbieter eine Anforderung an Udemy, um zu überprüfen, ob diese:r Nutzer:in in unserer Datenbank enthalten ist. Damit wird eine Anforderung zur Suche des:der Nutzers:Nutzerin anhand eines Attributs wie „userName“ oder „email“ gestartet.
- Wenn der:die Nutzer:in nicht vorhanden ist, sendet der Identitätsanbieter eine Anforderung zur Erstellung eines:einer Nutzers:Nutzerin.
- Wenn der:die Nutzer:in vorhanden ist, sendet der Identitätsanbieter eine Aktualisierungsanforderung für diese:n Nutzer:in.
- Wenn der Zugriff auf Udemy Business verweigert wird, sendet der Identitätsanbieter eine Anforderung zur Deaktivierung des:der Nutzers:Nutzerin in unserer Datenbank an Udemy.
- Der Identitätsanbieter kann auch Anforderungen zum Ändern von Nutzerdaten senden.
Wie funktioniert der API-Zugriff?
Um die Autorisierungs-Anmeldedaten abzurufen, die du zur Verbindung mit der SCIM-API brauchst, musst du in deinem Udemy Business-Konto über Verwalten -> Einstellungen -> Bereitstellung (SCIM) die SCIM-Integration einrichten. Beachte bitte, dass nur Administrator:innen auf diese Seite zugreifen können.
Klicke auf Einrichtung beginnen.
Wähle nun Anbieter auswählen und dann Benutzerdefiniert.
Klicke auf Token erzeugen.
Klicke in diesem Bildschirm auf Kopieren, um den Bearer-Token in die Zwischenablage zu kopieren.
Du musst den Authorization-HTTP-Header mit dem Bearer-Token in deinen Anforderungen angeben, z. B.:
GET /scim/v2/Users HTTP/1.1
Host: <meinunternehmen>.udemy.com
Accept: application/scim+json
Authorization: Bearer <hier deinen Bearer-Token eingeben>
Content-Type: application/scim+jsonDie SCIM-API von Udemy Business verwendet das HTTP-Protokoll und ist nur über eine sichere HTTPS-Verbindung verfügbar.
Die Basis-URL für die API lautet https://<deinesubdomain>.udemy.com/scim/v2/.
Wenn du eine Anwendung entwickelst, die mit der SCIM-API von Udemy Business interagiert, solltest du dich an den SCIM RFCs orientieren (siehe die Links am Ende dieses Artikels). Die Implementierung der SCIM-API von Udemy Business entspricht dem Standard.
Aufrufratenlimit
Udemy Business wendet Aufrufratenlimits auf die SCIM-API unter Berücksichtigung des HTTP-Standardprotokolls zu Aufrufratenlimits an. Wenn deine Anfrage das Aufrufratenlimit überschreitet, erscheint der HTTP-Fehlercode 429 und du musst kurz abwarten und es gemäß dem Retry-After-Header erneut versuchen.
SCIM-API-Endpunkte
Informationsendpunkte
Diese Endpunkte sind zum Abrufen von Informationen vorgesehen und werden zur Konfiguration der Clients verwendet. Sie erfordern keine Authentifizierung, daher brauchst du beim Zugriff auf diese Endpunkte keinen Authorization-Header anzugeben.
GET /ServiceProviderConfig
Gibt Informationen über die SCIM-Implementierung von Udemy Business aus, beispielsweise zu den unterstützten Methoden.
GET /SchemasGibt Informationen zu den Schemas aus, die unsere SCIM-Implementierung unterstützt. Unterstützte Schemas sind „Users“ (Nutzer:innen) und „Groups“ (Gruppen).
GET /Schemas/UsersGibt alle Attribute aus, die wir für „User“-Ressourcen unterstützen.
GET /Schemas/Groups
Gibt alle Attribute aus, die wir für „Group“-Ressourcen unterstützen.
Nutzerendpunkte
Mithilfe dieser Endpunkte kannst du Nutzer:innen auflisten, anhand von Attributen filtern, neue Nutzer:innen hinzufügen, Nutzerdaten aktualisieren oder Nutzer:innen deaktivieren/anonymisieren.
Falls die SCIM-API nicht alle Nutzer:innen ausgibt, kontaktiere bitte den Support von Udemy Business.
Unterstützte Attribute
SCIM-Attribut Erforderlich? Beschreibung emails[type="work"]]['value']Ja E-Mail-Adresse des:der Nutzers:Nutzerin. Muss eindeutig sein. userNameJa Der userName vom Identitätsanbieter. Muss eindeutig sein. aktivJa Flag setzen, um Nutzer:innen zu deaktivieren/reaktivieren externalIdJa Die externalId des:der Nutzers:Nutzerin vom Identitätsanbieter. Muss eindeutig sein. urn:ietf:params:scim:schemas:extension:
enterprise:2.0:User:employeeNumberJa Gibt das Feld „employeeNumber“ aus „EnterpriseSchema“ aus und speichert es als Feld „external_id“. KostenstelleNein Der Name oder Code, der die Kostenstelle des:der Nutzers:Nutzerin identifiziert. AbteilungNein Der Name der Abteilung, zu der die:der Nutzer:in gehört DivisionNein Der Name der Division, zu der die:der Nutzer:in gehört name.givenNameNein Der Vorname des:der Nutzers:Nutzerin. Diese Attribute sind zwar nicht obligatorisch, wir empfehlen die Angabe aber trotzdem, weil es die Identifizierung der Nutzer:innen erleichtert. name.familyNameNein Der Nachname (Familienname) des:der Nutzers:Nutzerin. Diese Attribute sind zwar nicht obligatorisch, wir empfehlen die Angabe aber trotzdem, weil es die Identifizierung der Nutzer:innen erleichtert. name, { givenName, familyName }Nein Vor- und Nachname des:der Nutzers:Nutzerin. Diese Attribute sind zwar nicht obligatorisch, wir empfehlen die Angabe aber trotzdem, weil es die Identifizierung der Nutzer:innen erleichtert. TitelNein Stellenbezeichnung des:der Nutzers:Nutzerin, z. B. „Senior Engineer“ licenseTypesNein Eine Liste von Lizenztypen, die durch Kommas getrennt sind.
Zulässige Werte:
- Enterprise
- Enterprise, Pro
licensePoolNameNein Die Lizenzpool-Bezeichnung. Manager:in.wert (wenn der:die Manager:in ein Objekt ist)
ansonsten Manager:in (wenn der:die Manager:in den Wert direkt hält)Nein
Die SCIM-ID des:der Managers:Managerin des:der Nutzers:Nutzerin
Organisation
Nein Der Name der Organisation, zu der die:der Nutzer:in gehört
Hinweis: Wenn du andere Attribute angibst, die nicht auf dieser Liste stehen, werden sie ignoriert.GET /Users
Gibt eine in Seiten aufgeteilte (paginierte) Liste der Nutzer:innen aus, standardmäßig 12 Nutzer:innen pro Seite. Du kannst
die Anzahl
und
Parameter an startIndex übergeben
um das Abfrageergebnis in Seiten aufgeteilt auszugeben. Ein Beispiel:
GET /scim/v2/Users?startIndex=1&count=100 HTTP/1.1
Host: <meinunternehmen>.udemy.com
Accept: application/scim+json
Authorization: Bearer <hier deinen Bearer-Token eingeben>startIndex- ist der 1-basierte Index des ersten Ergebnisses im aktuellen Listenergebnissatz (Offset)
-
die Anzahlist die Anzahl von Ressourcen, die in einer Antwortauflistungsseite ausgegeben werden (d. h. das Limit). Du kannst mit einer Anforderung bis zu 1000 Nutzer:innen abrufen. Wenn dieser Wert nicht angegeben ist, wird er standardmäßig auf 12 gesetzt.
Beispielanfrage
GET https://demo.udemy.com/scim/v2/Users
{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"totalResults": 18,
"startIndex": 1,
"Resources": [
{
"id": "KwLzN3",
"externalId": "00u3mlhj4x1E482sK5d7",
"userName": "firstName.lastName@domain.com",
"name": {
"givenName": "firstName",
"familyName": "lastName",
"formatted": "firstName lastName"
},
"emails": [
{
"value": "firstName.lastName@domain.com",
"type": "work",
"primary": true
}
],
"title": "",
"active": true,
"groups": [
{
"value": "NZOaw",
"display": "Group Test",
"$ref": "https://demo.udemy.com/scim/v2/Groups/NZOaw"
},
{
"value": "dn1K8",
"display": "NewGroup2",
"$ref": "https://demo.udemy.com/scim/v2/Groups/dn1K8"
}
],
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
],
"meta": {
"resourceType": "User",
"location": "https://demo.udemy.com/scim/v2/Users/KwLzN3",
"created": "2022-01-19T01:11:59Z",
"lastModified": "2024-11-22T21:58:48Z"
},
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
"employeeNumber": "64e63"
}
},
[...]
],
"itemsPerPage": 12
}GET /Users?filter=
Dieser Endpunkt wird verwendet, um Nutzer:innen anhand von bestimmten Attributen zu filtern. Du könntest z. B. anhand des Attributs „userName“ suchen:
GET /Users?filter=userName eq "example..name”
Hinweis: Im vorangehenden Beispiel musst du die URL-Parameter kodieren (Prozentkodierung), die URL muss also wie folgt aussehen:
GET /Users?filter=userName%20eq%20%22example.name%22Dies gibt eine Liste der Nutzerressourcen aus. Wenn keine Treffer vorhanden sind, wird eine leere Liste ausgegeben.
GET Users?filter=groups.value eq "{SCIM_Group_ID}"Dies gibt alle Nutzer:innen aus, die zu dieser SCIM-Gruppe gehören
Folgende Filter werden unterstützt:
userName
externalID
emails[type eq=”work”]
groupsFolgende Operatoren werden unterstützt:
und
eqAntwort:
- HTTP-Statuscode 200 mit der Liste der Einheiten, wenn erfolgreich
- HTTP-Statuscode 501, wenn ein nicht unterstützter Filter angegeben wurde
POST /Users
Dieser Endpunkt wird zum Erstellen (Bereitstellen) neuer Nutzer:innen in Udemy Business verwendet.
Die Antwort enthält ein
ID
Attribut, das in allen nachfolgenden Anforderungen für Verweise auf diese:n Nutzer:in verwendet werden muss.
Beachte bitte Folgendes:
- Neue Nutzer:innen, die mit dieser Methode erstellt werden, belegen keine Lizenz. Sie belegen erst dann eine Lizenz, nachdem sie sich zum ersten Mal angemeldet haben.
- Wenn für diese:n Nutzer:in eine offene Einladung vorhanden war, wird sie zu diesem Zeitpunkt genutzt.
Der Nutzer bzw. die Nutzerin wird entsprechend den Angaben in der Einladung ggf. zu Gruppen hinzugefügt und/oder der entsprechenden Rolle bzw. entsprechenden Kursen zugewiesen. - Wenn versucht wird, eine:n Nutzer:in zu erstellen, der:die in Udemy Business schon vorhanden ist, wird diese:r Nutzer:in dann durch SCIM verwaltet (auf der Seite „Nutzer:innen verwalten“, durch ein kleines Link-Symbol gekennzeichnet). Dies ändert weder den Status noch die Lizenznutzung dieses:deser Nutzers:Nutzerin. Wenn der:die Nutzer:in aktiv war, bleibt er:sie aktiv, und wenn er:sie deaktiviert war, bleibt er:sie deaktiviert.
Beispielanfrage
POST https://demo.udemy.com/scim/v2/Users
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
],
"active": true,
"emails": [
{
"primary": true,
"type": "work",
"value": "demo.user@test.com"
}
],
"externalId" : "externalIdValue",
"meta": {
"resourceType": "User"
},
"userName": "DemoTest",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
"employeeNumber": "externalIdValue"
},
"name": {
"familyName": "Test",
"formatted": "formatted",
"givenName": "Demo"
}
}Beispielantwort
{
"id": "MPD698",
"name": {
"givenName": "Demo",
"familyName": "Test",
"formatted": "Demo Test"
},
"emails": [
{
"value": "demo.user@test.com",
"type": "work",
"primary": true
}
],
"title": "",
"active": true,
"groups": [],
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
],
"meta": {
"resourceType": "User",
"location": "https://demo.udemy.com/scim/v2/Users/MPD698",
"created": "2024-12-27T22:00:25Z",
"lastModified": "2024-12-27T22:00:26Z"
},
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
"employeeNumber": "externalIdValue"
},
"userName": "DemoTest",
"externalId": "externalIdValue"
}
Antwort:
- HTTP-Statuscode 201 und die Nutzerressource, wenn erfolgreich
- HTTP-Statuscode 409, wenn das Mitglied mit dem gleichen userName im Unternehmen schon vorhanden ist
- HTTP-Statuscode 400 mit Angaben zum Fehler im Antworttext, wenn die Anforderung die Gültigkeitsprüfung nicht bestanden hat
GET /Users/<ID>
Mithilfe dieses Endpunkts können Nutzerdaten zu einem:einer angegebenen Nutzer:in abgerufen werden.
IDin der vorangehenden Anforderung ist eine eindeutige Kennung, die bei der Erstellung des:der Nutzers:Nutzerin mithilfe von SCIM oder bei einer Auflistung aller vorhandenen Nutzer:innen ausgegeben wurde.
Antwort:
- HTTP-Statuscode 200 mit der Nutzerressource, wenn erfolgreich
- HTTP-Statuscode 404, wenn der/die Nutzer:in nicht gefunden wurde
PUT /Users/<ID>
Dieser Endpunkt wird zum Ersetzen (Überschreiben) von Nutzerdaten in Udemy Business verwendet. Wenn das Attribut „active“ angegeben ist, kann es zum Deaktivieren oder Reaktivieren des Nutzers bzw. der Nutzerin verwendet werden.
Beispielanfrage
PUT https://demo.udemy.com/scim/v2/Users/MPD698
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
],
"id": "MPD698",
"userName": "demo.user@test.com",
"externalId": "NewExternalID",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
"employeeNumber": "NewExternalID"
},
"name": {
"givenName": "demo",
"familyName": "user"
},
"emails": [
{
"value": "demo.user@test.com",
"type": "work",
"primary": true
}
],
"active": true
}Beispielantwort
{
"id": "MPD698",
"name": {
"givenName": "demo",
"familyName": "user",
"formatted": "demo user"
},
"emails": [
{
"value": "demo.user@test.com",
"type": "work",
"primary": true
}
],
"title": "",
"active": true,
"groups": [],
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
],
"meta": {
"resourceType": "User",
"location": "https://demo.udemy.com/scim/v2/Users/MPD698",
"created": "2024-12-27T22:00:25Z",
"lastModified": "2024-12-27T22:17:52Z"
},
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
"employeeNumber": "NewExternalID"
},
"userName": "demo.user@test.com",
"externalId": "NewExternalID"
}
Antwort:
- HTTP-Statuscode 200 und die aktualisierte Nutzerressource
- HTTP-Statuscode 404, wenn der/die Nutzer:in nicht vorhanden ist
- HTTP-Statuscode 400, wenn versucht wurde, eine:n Unternehmensbesitzer:in zu deaktivieren
PATCH /Users/<ID>
Mithilfe dieses Endpunkts kannst du Teile der Nutzerdaten in unserem System aktualisieren, d. h. nur bestimmte Attribute des Nutzers bzw. der Nutzerin ändern. Dieser Befehl unterscheidet sich von PUT, womit der/die gesamte Nutzer:in ersetzt wird.
Er kann das Attribut „aktiv“ enthalten, mit dem der:die Nutzer:in deaktiviert oder reaktiviert werden kann.
- Der Text jeder Anforderung MUSS das Attribut „schemas“ mit dem URI-Wert „urn:ietf:params:scim:api:messages:2.0:PatchOp“ enthalten.
- Der Text einer HTTP PATCH-Anforderung MUSS das Attribut „Operations“ enthalten, dessen Wert ein Array von mindestens einer PATCH-Operation ist.Jedes PATCH-Operationsobjekt MUSS genau ein „op“-Mitglied haben, dessen Wert die auszuführende Operation angibt und eins von „add“, „remove“ oder „replace“ sein KANN.
- Das Attribut „path“ kann leer sein. In diesem Fall muss „value“ ein Verzeichnis im Format {"path": "value"} sein.
Beispielanfrage
PATCH https://demo.udemy.com/scim/v2/Users/MPD698
{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:PatchOp"
],
"Operations": [
{
"op": "replace",
"path": "userName",
"value": "DemoUserName"
}
]
}Beispielantwort
{
"id": "MPD698",
"name": {
"givenName": "demo",
"familyName": "user",
"formatted": "demo user"
},
"emails": [
{
"value": "demo.user@test.com",
"type": "work",
"primary": true
}
],
"title": "",
"active": true,
"groups": [
{
"value": "5ypNz",
"display": "NewGroup",
"$ref": "https://demo.udemy.com/scim/v2/Groups/5ypNz"
}
],
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:User",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
],
"meta": {
"resourceType": "User",
"location": "https://demo.udemy.com/scim/v2/Users/MPD698",
"created": "2024-12-27T22:00:25Z",
"lastModified": "2024-12-27T22:17:52Z"
},
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
"employeeNumber": "NewExternalID"
},
"userName": "DemoUserName",
"externalId": "NewExternalID"
}
Antwort:
- HTTP-Statuscode 200 mit der aktualisierten Nutzerressource, wenn erfolgreich
- HTTP-Statuscode 404, wenn der/die Nutzer:in nicht gefunden wurde
- HTTP-Statuscode 400, wenn versucht wurde, eine:n Unternehmensbesitzer:in zu deaktivieren oder wenn die Operation ungültig ist
Gruppenendpunkte
Unterstützte Attribute
SCIM-Attribut Erforderlich? Beschreibung displayNameJa Bezeichnung der Gruppe. Muss innerhalb aller Udemy Business-Gruppen eindeutig sein. externalIdNein Die externalId der Gruppe vom Identitätsanbieter Hinweis: Wenn du andere Attribute angibst, die nicht auf dieser Liste stehen, werden sie ignoriert.
GET /Groups
Dieser Endpunkt wird verwendet, um eine in Seiten aufgeteilte (paginierte) Liste aller bereitgestellten Gruppen abzurufen. Du kannst die Abfrage-String-Parameter count und itemsPerPage einschließen, um die Ergebnisse in Seiten aufgeteilt auszugeben.
Beachte bitte, dass nur Gruppen zurückgegeben werden, die mithilfe von SCIM erstellt wurden. Gruppen, die in Udemy Business erstellt wurden, werden nicht zurückgegeben.
Beispielanfrage
GET https://demo.udemy.com/scim/v2/scim/v2/Groups
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:ListResponse"
],
"totalResults": 6,
"startIndex": 1,
"Resources": [
{
"id": "NZOaw",
"displayName": "Group Test",
"members": [
{
"value": "KwLzN3",
"display": "firstName lastName",
"type": "User",
"$ref": "https://demo.udemy.com/scim/v2/Users/KwLzN3"
},
{
"value": "eBmzpr",
"display": "user four",
"type": "User",
"$ref": "https://demo.udemy.com/scim/v2/Users/eBmzpr"
}
],
"externalId": null,
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Group"
],
"meta": {
"resourceType": "Group",
"location": "https://demo.udemy.com/scim/v2/Groups/NZOaw",
"created": "2024-08-23T22:26:48Z",
"lastModified": "2024-08-23T22:26:48Z"
}
},
[...]
],
"itemsPerPage": 12
}GET /Groups?filter=
Dieser Endpunkt wird verwendet, um Gruppen anhand von bestimmten Attributen zu filtern. Du kannst z. B. anhand des Attributs „displayName“ suchen:
GET /Groups?filter=displayName eq "Marketing"
Dies gibt eine Liste der Gruppenressourcen zurück. Wenn keine Treffer vorhanden sind, wird eine leere Liste ausgegeben.
Beachte bitte, dass du die URL-Parameter kodieren musst (Prozentkodierung), die Anforderung muss also wie folgt aussehen:
GET /Groups?filter=displayName%20eq%20%22Marketing%22Folgende Filter werden unterstützt:
displayName
externalId
Id
member.valueFolgende Operatoren werden unterstützt:
und
eqAntwort:
- HTTP-Statuscode 200 mit der Liste der Einheiten, wenn erfolgreich
- HTTP-Statuscode 501, wenn ein nicht unterstützter Filter verwendet wird
POST /Groups
Dieser Endpunkt wird zum Erstellen (Bereitstellen) neuer Gruppen in Udemy Business verwendet.
Antwort:
- HTTP-Statuscode 409: Wenn bereits eine bereitgestellte Gruppe mit diesem Namen im Unternehmen vorhanden ist, wird 409 (Konflikt) mit dem scimType-Fehlercode uniqueness („Eindeutigkeit“) zurückgegeben.
- Wenn die Gruppe erfolgreich erstellt wurde, wird die vollständige Darstellung der Gruppe mit dem HTTP-Statuscode 201 (Erstellt) zusammen mit dem Location-Header, der die URL der erstellten Gruppenressource enthält, zurückgegeben.
GET /Groups/<ID>
Dieser Endpunkt wird zum Abrufen der Gruppendetails von Udemy Business verwendet.
Antwort:
- HTTP-Statuscode 200 und eine Gruppenressource
- HTTP-Statuscode 404, wenn die Gruppe nicht gefunden wurde
POST /Groups
Dieser Endpunkt wird zum Erstellen (Bereitstellen) neuer Gruppen in Udemy Business verwendet.
Warnung: Wenn du die Endpunkte POST oder PUT/scim/v2/Groups zum Erstellen von Gruppen nutzt, schließe das Member-Attribut aus deiner Anfrage aus. Alle bestimmten Mitglieder werden ignoriert. Um Nutzer:innen einer Gruppe hinzuzufügen, musst du zuerst die Gruppe erstellen und dann die PATCH /scim/v2/Groups/ separat anrufen.Beispielanfrage
https://demo.udemy.com/scim/v2/Groups
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Group"
],
"displayName": "Group1",
"externalId": "234523"
}Beispielantwort
{
"id": "vREOw",
"displayName": "Group1",
"members": [],
"externalId": "234523",
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Group"
],
"meta": {
"resourceType": "Group",
"location": "https://demo.udemy.com/scim/v2/Groups/vREOw",
"created": "2025-01-15T22:24:54Z",
"lastModified": "2025-01-15T22:24:54Z"
}
}
PUT /Groups/<id>
Dieser Endpunkt wird zum Ersetzen der Gruppendetails in Udemy Business verwendet.
Warnung: Wenn du die Endpunkte POST oder PUT/scim/v2/Groups zum Erstellen von Gruppen nutzt, schließe das Member-Attribut aus deiner Anfrage aus. Alle bestimmten Mitglieder werden ignoriert. Um Nutzer:innen einer Gruppe hinzuzufügen, musst du zuerst die Gruppe erstellen und dann die PATCH /scim/v2/Groups/ separat anrufen.
Beispielanfrage
PUT https://demo.udemy.com/scim/v2/Groups/vREOw
{
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Group"
],
"displayName": "Group1",
"externalId": "MPD699"
}Beispielantwort
{
"id": "vREOw",
"displayName": "Group1",
"members": [],
"externalId": "MPD699",
"schemas": [
"urn:ietf:params:scim:schemas:core:2.0:Group"
],
"meta": {
"resourceType": "Group",
"location": "https://demo.udemy.com/scim/v2/Groups/vREOw",
"created": "2025-01-08T21:12:53Z",
"lastModified": "2025-01-15T22:35:55Z"
}
}Antwort:
- HTTP-Statuscode 200 und die aktualisierte Gruppenressource
- HTTP-Statuscode 404, wenn die Gruppe nicht vorhanden ist
PATCH /Groups/<ID>
Mithilfe dieses Endpunkts kannst du Teile der Gruppendetails in Udemy Business aktualisieren.
Der PATCH-Endpunkt ist komplexer als die anderen, da er unterschiedliche Arten von Operationen unterstützt (und zudem Kombinationen der Operationen möglich sind):
Beispielanfrage
PATCH https://demo.udemy.com/scim/v2/Groups/5ypNz
{ "schemas":
["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
"Operations":[
{
"op":"add",
"path": "members",
"value":[{
"display": "demo user",
"$ref":"https://demo.udemy.com/scim/v2/Users/MPD698",
"value": "MPD698"
}
]
}
]
}Beispielantwort
204 kein Inhalt
- replace-Operation ändert den angegebenen Wert. In unserem Fall handelt es sich dabei um den Namen oder die Mitglieder der Gruppe.
- remove-Operation entfernt ein Mitglied aus der Gruppe.
- add-Operation fügt Mitglieder zur Gruppe hinzu.
Folgende Regeln gelten:
- Nicht bereitgestellte Mitglieder werden niemals aus der Gruppe entfernt (z. B. bei der „replace“-Operation für Mitglieder).
- Eine PATCH-Anforderung wird unabhängig von der Anzahl der Operationen als atomar behandelt.
Die Eingaben werden wie folgt validiert:
- Der Text jeder Anforderung MUSS das Attribut „schemas“ mit dem URI-Wert „urn:ietf:params:scim:api:messages:2.0:PatchOp“ enthalten.
- Der Text einer HTTP PATCH-Anforderung MUSS das Attribut „Operations“ enthalten, dessen Wert ein Array von mindestens einer PATCH-Operation ist.Jedes PATCH-Operationsobjekt MUSS genau ein „op“-Mitglied haben, dessen Wert die auszuführende Operation angibt und eins von „add“, „remove“ oder „replace“ sein KANN.
- Das Attribut „path“ kann leer sein. In diesem Fall muss „value“ ein Verzeichnis im Format {"path": "value"} sein.
- Für die „Remove“-Operation ist der „members“-Pfad erforderlich.
- Für die „Add“-Operation muss entweder der „members“- oder der „externalId“-Pfad angegeben werden.
- Für die „Replace“-Operation kann der „members“-Pfad angegeben werden. Wenn er nicht angegeben ist, werden die Gruppendetails (z. B. der Name der Gruppe), nicht aber die Mitglieder ersetzt.
Hinweis:
- Die Zuweisung von Nutzer:innen zu einer Gruppe sowie die Zuweisungsaufhebung erfolgen asynchron, diese Änderungen sind also in Udemy Business nicht sofort sichtbar.
- Geschachtelte Gruppen werden nicht unterstützt und daher bei dieser Anforderung ignoriert.
Antwort:
- HTTP-Statuscode 204, wenn die Operation erfolgreich war
- HTTP-Statuscode 404, wenn die Gruppe nicht vorhanden ist
- HTTP-Statuscode 404 mit Angaben zum Fehler, wenn versucht wurde, eine Gruppe zu einem/einer Nutzer:in zuzuweisen, der/die kein Mitglied dieses Unternehmens ist
- HTTP-Statuscode 400 mit Angaben zum Fehler im Antworttext, wenn die Anforderung die Gültigkeitsprüfung nicht bestanden hat
DELETE /Groups/<ID>
Dieser Endpunkt wird verwendet, um eine Gruppe aus Udemy Business zu entfernen bzw. ihre Bereitstellung aufzuheben.
Folgende Regeln gelten:
- Wenn die Gruppe nicht bereitgestellte Mitglieder enthält, werden bereitgestellte Nutzer:innen aus der Gruppe entfernt und der „OrganizationSCIMGroup“-Eintrag wird gelöscht.
Antwort:
- HTTP-Statuscode 204, wenn die Operation erfolgreich war
- HTTP-Statuscode 404, wenn die Gruppe nicht vorhanden ist
Weiterführende Informationen
- Überblick über SCIM: http://www.simplecloud.info
- RFC 7642, SCIM - Definitions, Overview, Concepts, and Requirements: https://tools.ietf.org/pdf/rfc7642.pdf (SCIM - Definitionen, Überblick, Konzepte und Anforderungen, in englischer Sprache)
- RFC 7643, SCIM - Core Schema: https://tools.ietf.org/pdf/rfc7643.pdf (SCIM - Core-Schema, in englischer Sprache)
- RFC 7644, SCIM - Protocol: https://tools.ietf.org/pdf/rfc7644.pdf (SCIM - Protokoll, in englischer Sprache)
-
Nutzern mithilfe von genehmigten E-Mail-Domains eigenständigen Zugang zu Udemy Business gewähren
Artikel lesenDu kannst deinen Nutzern auf zwei Arten Zugriff auf dein Udemy Business-Konto gewähren: über SSO (Single Sign-On) und mithilfe von E-Mail-Einladungen, die von Administratoren bzw. Gruppenadministratoren versendet werden.
Wenn in deinem Unternehmen E-Mail-Einladungen verwendet werden, ist der eigenständige Zugang eine weitere Option, die es deinen Nutzern ermöglicht, sich über deine Konto-Landing-Page (z. B. unternehmen.udemy.com) eigenständig eine Einladungs-E-Mail zusenden zu lassen, wenn sie eine vom Administrator festgelegte genehmigte/verifizierte E-Mail-Domain verwenden.
So genehmigst du eine E-Mail-Domain
Administratoren können unter Einstellungen auf der Seite E-Mail-Domain-Zugriff eine oder auch mehrere E-Mail-Domains angeben, von denen der Beitritt zu deinem Udemy Business-Konto automatisch erlaubt wird.
Diese Funktion ist im Team- und im Enterprise-Tarif verfügbar, die Einrichtung von genehmigten E-Mail-Domains auf der Seite E-Mail-Domain-Zugriff ist aber nur für Besitzer und Administratoren (nicht für Gruppenadministratoren) zugänglich.
Die Landing-Page-URL deines Kontos für die Nutzerregistrierung bereitstellen
Du kannst Nutzern und Gruppen im Unternehmen, die Zugriff erhalten sollen, die Landing-Page-URL deines Udemy Business-Kontos bereitstellen (z. B. via Slack, E-Mail, Wiki oder Intranet) oder diesen Link einfach in deiner Lernplattform verfügbar machen.
Wenn ein Nutzer (bzw. natürlich eine Nutzerin) deine Konto-Landing-Page-URL aufruft, kann er dort seine E-Mail-Adresse eingeben, um sich zu registrieren, sofern die eingegebene E-Mail-Adresse einer vom Administrator festgelegten genehmigten E-Mail-Domain entspricht.
Hinweis: Wenn du dich für ein neues Konto registrierst, ist aus Sicherheitsgründen die Überprüfung deiner E-Mail-Adresse erforderlich. Falls Probleme auftreten, gehe bitte unsere Fehlerbehebungsschritte durch.
Nach der Eingabe einer zulässigen E-Mail-Adresse wird der Nutzer dann auf dem Bildschirm aufgefordert, die zugesendete E-Mail zu öffnen, um sein Konto zu verifizieren.
Lizenznutzung und Verifizierung
Nutzer müssen die Registrierung für ihr Konto abschließen, um ihre Lizenz zu aktivieren.
Falls keine Lizenzen verfügbar sind, wird der Nutzer in einer Meldung (siehe folgende Abbildung) gebeten, sich an seinen Vorgesetzten oder die IT-Abteilung zu wenden.
Der Nutzer muss seine Kontodaten nun anhand der empfangenen Verifizierungs-E-Mail bestätigen, die einen Link enthält. Der Verifizierungs-Link ist nur eine Stunde lang gültig.* Nachdem der Nutzer sein Konto verifiziert hat, kann er sich registrieren, indem er seinen Namen, seine E-Mail-Adresse und sein Passwort angibt.
* Hinweis: Über SSO (Single Sign-On)/SCIM (System for Cross-Domain Management) verwaltete Nutzer werden nicht zur Verifizierung aufgefordert.
Wenn die eingegebene E-Mail-Adresse nicht der genehmigten E-Mail-Domain entspricht, wird die folgende Meldung angezeigt und der Nutzer kann sich nicht registrieren.
Falls keine Lizenzen verfügbar sind, wird der Nutzer mit der folgenden Meldung gebeten, sich an seinen Vorgesetzten oder die IT-Abteilung zu wenden.
Nutzer, die sich über genehmigte E-Mail-Domains registrieren, werden auf der Seite Nutzer verwalten unter Offene Einladungen aufgeführt, sind aber mit dem Zusatz „Über genehmigte E-Mail eingeladen“ gekennzeichnet.
Diese Funktion ist im Team- und im Enterprise-Tarif verfügbar, die Einrichtung von genehmigten E-Mail-Domains auf der Seite Nutzerzugriff ist aber nur für Besitzer und Administratoren (nicht für Gruppenadministratoren) zugänglich.
SCIM-Bereitstellung (System for Cross-domain Identity Management)
-
Nutzerlizenzen mit der SCIM-API von Udemy verwalten
Artikel lesen -
SCIM-Bereitstellung mit Entra ID konfigurieren (Azure AD)
Artikel lesen -
SCIM-Bereitstellung mit OneLogin konfigurieren
Artikel lesen -
Automatisierung der Nutzer- und Gruppenverwaltung mit SCIM
Artikel lesen -
SCIM-Bereitstellung mit Okta konfigurieren
Artikel lesen -
SCIM-Bereitstellung mit der SCIM-API von Udemy konfigurieren
Artikel lesen -
Nutzern mithilfe von genehmigten E-Mail-Domains eigenständigen Zugang zu Udemy Business gewähren
Artikel lesen