一度シングルサインオン(SSO)の設定が完了したら、 Udemy BusinessでEntra ID(旧称Azure AD)のクロスドメインアイデンティティ管理(SCIM 2.0)プロビジョニングを設定できます。詳しい手順については、Microsoft独自の設定ガイドも参照してください。
SCIMプロビジョニングにより、プロビジョニング、プロビジョニング解除、グループの作成、グループメンバーシップの管理、ライセンスの管理、ユーザープロフィールの詳細の変更(名前、メールアドレスなど)をEntra IDで行えます。変更の結果は、Udemy Businessに自動的に反映されます。Entra IDおよびUdemy Businessの両方でこうした作業を別々に実施する必要がなくなり、Entra IDからすべて同期されるようになります。
メモ:
- SCIMをアクティブ化する前にSSOを有効にする必要があります。
- シングルサインオンとプロビジョニングをご利用いただけるのは、Udemy Businessエンタープライズプランのお客様です。
- Entra IDでプロビジョニングが行われているユーザーは、Udemy Businessアプリケーションへの初回ログインを行うまでライセンスを必要としません。
- SCIMプロビジョニングに変更を加えた場合、Entra IDからUdemy Businessへの同期のみ可能であり、その逆はできません。
- Entra IDのSCIMで管理されているユーザーやグループにUdemy Businessアプリから変更を加えることはできません。ユーザーおよびグループのデータに関して信頼できる唯一の情報源はSCIMです。
- Entra IDに、Udemy Businessを利用しないユーザーや、除外すべきユーザー(例: 請負業者、派遣社員)が含まれている場合は、これまでどおり手動でUdemy Businessでグループを作成してください。
- メモ: Udemy BusinessのSCIM APIトークンの有効期間はおよそ2年間です。管理者には以下を知らせる通知が送信されます:
- トークンの有効期限の30日前
- トークンの有効期限後
目次
Entra IDでSCIMプロビジョニングを設定する
1. Udemy Businessアカウントで、管理 > 設定 > プロビジョニング(SCIM)に移動します。
2. 「Start Setup(セットアップを開始)」をクリックし、Azureを選択してから、「Generate Token(トークンを生成)」をクリックします。シークレットトークン(Bearerトークン)が表示されるので、Entra IDに入力してください。
3. Entra IDアカウントにアクセスしてUdemy BusinessのSSOアプリを開き、Entra IDポータルの「Provisioning(プロビジョニング)」タブに移動します。
4. 「Provisioning Mode(プロビジョニングモード)」画面で、「New Configuration(新しい構成)」をクリックします。
5 管理者資格情報セクションで次の操作を行います。
「Select Authentication method(認証方法を選択)」: Bearer authentication
「Tenant URL(テナントURL): https://domain.udemy.com/scim/v2(「domain」をUdemy BusinessアカウントのURLに置き換えます)
「Secret Token(シークレットトークン)」: 手順2でUdemyポータルから生成したBearerトークンです。
6. テスト接続をクリックし、正しく機能することを確認します。成功したら、「Create(作成)」をクリックします。
7. 接続が保存されたら、左側のタブにある「Attribute Mappings(属性マッピング)」に移動します。ユーザー属性マッピングを更新します。
開くと、属性マッピングの一覧が表示されます
サポートされている属性
以下の必須属性がcustomappsso属性に追加されていることを確認します。これらのフィールドは、SCIMプロビジョニングがUdemy内で機能するために必要です。
| SCIM属性 | 必須か | コース解説 |
emails[type eq "work"].value |
はい | ユーザーのメールアドレス。一意でなければなりません |
userName |
はい | IdPでのuserName。一意でなければなりません。 |
アクティブ |
はい | ユーザーを非アクティブ化/再アクティブするためのフラグ |
externalId |
はい | IdPにおけるユーザーのexternalId。一意でなければなりません。 |
urn:ietf:params:scim:schemas:extension: enterprise:2.0:User:employeeNumber |
はい | EnterpriseSchemaからemployeeNumberフィールドを返し、external_idフィールドとして保存します。外部IDに送信する属性と一致している必要があります。 |
name.givenName |
いいえ | ユーザーのファーストネーム。必須ではありませんが、ユーザーの特定に役立つため、これらの属性を常に指定することをお勧めします。 |
name.familyName |
いいえ | ユーザーの姓。必須ではありませんが、ユーザーの特定に役立つため、これらの属性を常に指定することをお勧めします。 |
name, { givenName, familyName } |
いいえ | ユーザーの氏名。必須ではありませんが、ユーザーの特定に役立つため、これらの属性を常に指定することをお勧めします。 |
タイトル |
いいえ | Userの肩書。例:「シニアエンジニア」。 |
urn:ietf:params:scim:schemas:extension: udemy:2.0:User:licensePoolName |
いいえ | ライセンスプール名。 |
urn:ietf:params:scim:schemas:extension: udemy:2.0:User:licenseTypes |
いいえ |
コンマ区切りのライセンスタイプの一覧。 許容される値:
|
urn:ietf:params:scim:schemas: extension:udemy:2.0:User:lmsUserID |
いいえ |
LMS接続で主な識別子として使用されるlms User IDの値 |
urn:ietf:params:scim:schemas:extension: enterprise:2.0:User:costCenter |
いいえ |
ユーザーのコストセンターを識別する名前またはコード。 |
urn:ietf:params:scim:schemas:extension: enterprise:2.0:User:organization |
いいえ |
ユーザーが所属する組織名。 |
urn:ietf:params:scim:schemas:extension: enterprise:2.0:User:department |
いいえ |
ユーザーが所属する部署の名前 |
urn:ietf:params:scim:schemas:extension: enterprise:2.0:User:division |
いいえ |
ユーザーが所属する部門名。 |
8. emails[type eq "work"].valueに設定されているMicrosoft Entra ID属性が、SSOのメール属性および要求で設定した値と一致していることを確認します。(例: mailまたはuserPrincipalName)
9. 属性Switch([IsSoftDeleted], , "False", "True", "True", "False")がアクティブにマッピングされ、ユーザーの非アクティブ化を引き継ぐことができることを確認します。
10. 属性を追加したら、照合の優先順位を更新し、emails[type eq "work"].value を1に設定します。先にuserNameの値を2または3に更新する必要がある場合があります。
属性の照合の優先順位を設定するには、属性をセレクトして、「Match Object using this attribute(この属性を使用してオブジェクトを照合)」を有効にします。
11. 「User Attributes Mapping(ユーザー属性マッピング)」に戻り、「Advanced options(詳細オプション)」をクリックします。「Edit customappsso user attributes(customappssoユーザー属性を編集)」を選択し、idとuserNameの両方で「Exact case(大文字と小文字を区別)」を有効にします。
12. 「Overview(概要)」タブに戻り、「Start provisioning(プロビジョニングを開始)」を選択します。
13.ユーザーとグループをクリックします。
14.ユーザーの追加をクリックします(ユーザーとグループの両方を追加するオプションが表示されます)。
アプリケーションに追加するユーザーまたはグループすべてを選択し、選択をクリックします。
トラブルシューティング
ユーザーのプロビジョニングにエラーが発生した場合は、プロビジョニングログを見て詳細情報を確認できます。
- このログを取得するには、AzureのUdemyアプリに移動し、「プロビジョニング」 > 「プロビジョニングログ」 > 「影響を受けたユーザーを検索」 > 「トラブルシューティングと推奨」の順に進みます。
- 必要に応じてサポートチケットを開き、Azureプロビジョニングログのスクリーンショットを提示してください。Udemyがエラー内容を確認いたします。