• Nutzerlizenzen mit der SCIM-API von Udemy verwalten

    In 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"]            }        }    ] }
    Artikel lesen
  • SCIM-Bereitstellung mit Entra ID konfigurieren (Azure AD)

    Nach 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.

    1a.png

    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. 

    1b.png

    4. Wähle im Feld Provisioning Mode (Bereitstellungsmodus) die Option Automatic (Automatisch) aus.

    1c.png

    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.

    1d.png

    8. In Mappings (Zuordnungen):

    Gehe zu Bereitstellung Microsoft Entra ID-Benutzer:

    User Mapping (1).png

    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)

    Edit_attribute.jpg

    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).

    mapping_type.jpg

    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.

    Matching Precedence.png

    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:

    1h.png

     

    11. Wähle im Feld Scope (Geltungsbereich) aus, wie die Nutzer:innen und Gruppen synchronisiert werden sollen.

    1i.png

    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).

    1j.png

    So kannst du weiteren Nutzer:innen und Gruppen Zugriff auf Udemy Business bereitstellen:

    12. Klicke auf Users and groups (Nutzer:innen und Gruppen).

    users_and_groups.png

    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).

    Add_assignment.png

    Problembehebung

    In Bezug auf Zuordnungen:

    User_mapping.png

    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.

    Edit_attribute.png

    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.

    user_profile.png

    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.

    Artikel lesen
  • SCIM-Bereitstellung mit OneLogin konfigurieren

    Nach 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.

    1_21.png

    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_21.png

    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_21.png

    3. Gehe nun auf den Tab „Provisioning“ (Bereitstellung) und aktiviere die Checkbox „Enable provisioning“ (Bereitstellung aktivieren):

    workflow_enable_provisioning.png

    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:

    rules_.png

    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.

    actions.png

    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.

     

    OneLogin Parameters (1).png


    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“:

    groups_field.png

    6. Aktiviere die Checkbox „In Nutzerbereitstellung einschließen“ und speichere:

    9_21.png

    7. Du hast jetzt einen Nutzer in OneLogin hinzugefügt und die Gruppe dieses Nutzers auf „Engineering Group“ gesetzt:

    10_21.png

    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:

    11_21.png

     

    Artikel lesen
  • Automatisierung der Nutzer- und Gruppenverwaltung mit SCIM

    Udemy 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.

    provisioning_scim_start_setup.png

    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.

    provisioning_scim_disable_integration.png

    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.

    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.

    Artikel lesen
  • SCIM-Bereitstellung mit Okta konfigurieren

     

    In 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.

    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

    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.

    configure_api_integration.png

    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.

    provisioning_to_app_save.png

     

    provisioning_to_app_edit.png

    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.

    push_groups_to_ub.png

    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.

    find_groups_ub.png

    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.

    push_groups_by_name.png

    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.

    API-Anmeldedaten testen

    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.

    Provisioning to App.png

     

    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:

    1. Navigiere zum Tab Bereitstellung der neuen Udemy Business-Anwendung.
    2. Wähle auf der linken Seite Zu Okta aus.
    3. 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

    Anlegen und Abgleichen von Nutzer:innen

    4. Klicke auf Speichern.

    5. Navigiere in der Udemy Business-App zum Tab Importieren.

    6. Klicke auf Jetzt importieren.

    Automatischer Import von Gruppen

    Option 2: Prüfung und eigenhändiger Import

    So kannst du Nutzer:innen eigenhändig importieren:

    1. Navigiere in der Udemy Business-App zum Tab Importieren.
    2. 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.

    Gruppen per Push in Udemy Business übertragen

    4. Klicke auf der linken Seite auf Nach Namen und verwende die Option Gruppe verknüpfen.

    Gruppe verknüpfen

    5. Klicke auf Speichern oder Speichern und weitere hinzufügen und wiederhole den Vorgang für den Rest deiner Gruppen.

    Artikel lesen
  • SCIM-Bereitstellung mit der SCIM-API von Udemy konfigurieren

    Ü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 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.

    provisioning_scim.png

    Wähle nun Anbieter auswählen und dann Benutzerdefiniert.

    select_provider.png

    Klicke auf Token erzeugen.

    generate_token.png

    Klicke in diesem Bildschirm auf Kopieren, um den Bearer-Token in die Zwischenablage zu kopieren.

    copy_bearer_token.png

     

    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+json

    Die 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 /Schemas

    Gibt Informationen zu den Schemas aus, die unsere SCIM-Implementierung unterstützt. Unterstützte Schemas sind „Users“ (Nutzer:innen) und „Groups“ (Gruppen).

    GET /Schemas/Users

    Gibt 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.
    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:der Nutzers: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“ aus und speichert es als Feld „external_id“.
    Kostenstelle
    Nein Der Name oder Code, der die Kostenstelle des:der Nutzers:Nutzerin identifiziert.
    Abteilung
    Nein Der Name der Abteilung, zu der die:der Nutzer:in gehört
    Division
    Nein Der Name der Division, zu der die:der Nutzer:in gehört
    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:der Nutzers: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“
    licenseTypes
    Nein

    Eine Liste von Lizenztypen, die durch Kommas getrennt sind. 

    Zulässige Werte:

    • Enterprise
    • Enterprise, Pro
       
    licensePoolName
    Nein 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 Anzahl

      ist 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%22

    Dies 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”]
    groups

    Folgende Operatoren werden unterstützt:

    und
    eq

    Antwort:

    • 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.

    ID

    in 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
    displayName 
    Ja Bezeichnung der Gruppe. Muss innerhalb aller Udemy Business-Gruppen eindeutig sein.
    externalId
    Nein 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%22

    Folgende Filter werden unterstützt:

    displayName
    externalId
    Id
    member.value

    Folgende Operatoren werden unterstützt:

    und
    eq

    Antwort:

    • 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)
    Artikel lesen
  • Nutzern mithilfe von genehmigten E-Mail-Domains eigenständigen Zugang zu Udemy Business gewähren

    Du 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.

    settings_email_domain_access.png

    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.

    UB_login.jpg

    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.

    check_your_email.png

    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.

    all_licenses_have_been_allocated.png

    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. 

    send_verification_email.png

    activate_account_email.png

    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.

     not_invited.png

    Falls keine Lizenzen verfügbar sind, wird der Nutzer mit der folgenden Meldung gebeten, sich an seinen Vorgesetzten oder die IT-Abteilung zu wenden.

    no_licenses.png

    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.

    pending_invitations.png

    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.

     

    Artikel lesen