Salesforce との Microsoft Entra ID ユーザー同期の設定
Azure AD などのディレクトリプロバイダーの従業員情報を Salesforce と同期して、従業員レコードを最新の状態に保ちます。従業員が入社、ロール変更、退職したときに、Salesforce ユーザーを自動的に作成、更新、または無効化します。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Agentforce IT Service が付属する Enterprise Edition、Performance Edition、および Unlimited Edition。 |
| 必要なユーザー権限 | |
|---|---|
| Azure AD からの従業員のプロビジョニングを有効にして、指定ログイン情報を設定する | Salesforce システム管理者プロファイル |
| Apex ジョブをスケジュールする | Salesforce システム管理者プロファイル |
| Microsoft Entra ID から従業員データを同期する | 「Azure AD 従業員同期グラフアクセス」権限セット |
- Microsoft Entra ID から Salesforce へのユーザーデータの同期
Azure AD などのディレクトリプロバイダーの従業員情報を Salesforce と同期して、従業員レコードを最新の状態に保ちます。従業員が入社、ロール変更、退職したときに、Salesforce ユーザーを自動的に作成、更新、または無効化します。
Microsoft Entra ID でのアプリケーションの登録
Microsoft Azure ポータルでアプリケーション登録を作成し、Salesforce が Microsoft Graph で認証して組織のユーザーディレクトリデータを参照できるようにします。
- Microsoft Azure ポータルにサインインします。
- Azure ホームページの [Azure services] で、[App registrations] を選択します。
- [New registrations (新規登録)] を選択します。
- [名前] 項目にアプリケーションの名前を入力します。
- [Supported account types (サポートされるアカウント種別)] で、[Accounts in this organization directory only (Single tenant) (この組織ディレクトリのアカウントのみ (単一テナント))] を選択します。
- [登録] を選択します。
- アプリケーションの概要ページで、[アプリケーション (クライアント) ID] と [ディレクトリ (テナント) ID] の値をコピーして安全に保存します。後の手順で必要になります。
API 権限の設定
Salesforce が Microsoft Entra ID からユーザープロファイルデータを参照できるように、必要な Microsoft グラフアプリケーション権限をアプリケーション登録に追加します。
- アプリケーション登録の左ナビゲーションの [管理] で、[API 権限] を選択します。
- [Add a permission (権限の追加)] を選択します。
- [Request API permissions] パネルで、[Microsoft Graph] を選択します。
- [アプリケーション権限] を選択します。
- 権限リストで、[ユーザー] セクションを展開し、[User.Read.All — すべてのユーザーのフルプロファイルを参照する] および [User.ReadBasic.All — すべてのユーザーの基本プロファイルを参照する] 権限を選択します。
- [Add permissions (権限の追加)] を選択します。
-
[Grant admin consent for (your organization) (システム管理者の同意の付与 (組織))] を選択し、促されたら確認します。
アプリケーションレベルの権限には、管理者の同意が必要です。同意が許可されると、各権限の [状況] 列に [(組織) に対して許可済み] と表示されます。
クライアントの秘密の作成
アプリケーション登録用のクライアントの秘密を作成します。Salesforce は、ユーザー同期操作を実行するときにこの秘密を使用して Microsoft Entra ID で認証します。
- アプリケーション登録の左ナビゲーションの [Manage (管理)] で、[Certificates & secrets (証明書と秘密)] を選択します。
- [Client secrets]タブを選択し、[+ New client secret]を選択します。
- [説明] フィールドに、秘密の表示ラベル (「Data Sync」など) を入力します。
- [期限切れ] ドロップダウンで、秘密の有効期限を選択します。
- [追加] を選択します。
-
[値] 列で、クライアントの秘密の値をコピーして安全に保存します。
クライアントの秘密の値は、作成直後にのみ表示されます。このページから移動すると、取得できません。続行する前に、値を安全な場所に保存します。
Azure AD からの従業員のプロビジョニングの有効化
Salesforce Go で [Azure AD からの従業員のプロビジョニング] を有効にし、必要な権限セットをシステム管理者ユーザーに割り当てます。
- [設定] メニューから、[Salesforce Go] を選択します。
- [Search features (検索機能)] ボックスに「azure」と入力し、[Employee Provisioning from Azure AD (Azure AD からの従業員のプロビジョニング)] を選択します。
-
[Employee Provisioning from Azure AD (Azure AD からの従業員のプロビジョニング)] を有効にします。
この機能を有効にすると、Azure AD 同期の外部ログイン情報と指定ログイン情報が組織に自動的にインストールされます。
- [Assign Azure Data Sync Graph Access (Azure データ同期グラフアクセスの割り当て)] の横にある [Manage (管理)] を選択します。
- [Manage Employee Provisioning from Azure AD User Access (Azure AD ユーザーアクセスから従業員プロビジョニングを管理)] ウィンドウで、「Azure AD Employee Sync Graph Access (Azure AD 従業員同期グラフアクセス)」権限セットを割り当てるユーザーを選択し、[割り当て] を選択します。
- [完了] を選択します。
Salesforce での指定ログイン情報の設定
従業員プロビジョニングを有効にしたときに自動的にインストールされた外部ログイン情報を更新して、プレースホルダー値を Microsoft Entra ID アプリケーション登録のクライアント ID とクライアントの秘密に置き換えます。
- [設定] で、[クイック検索] ボックスに「指定ログイン情報」と入力し、[指定ログイン情報] を選択します。
- [Azure AD Employee Sync NC (Azure AD 従業員同期 NC)] 外部ログイン情報を選択します。
- [編集] をクリックします。
- [ID プロバイダー URL] で、プレースホルダーテナント ID を Azure ポータルからコピーしたテナント ID に置き換えます。
- [プリンシパル] セクションで、プリンシパルエントリの編集アクションを選択します。
- [クライアント ID] 項目に、Microsoft Entra ID アプリケーション登録のアプリケーション (クライアント) ID を入力します。
- [クライアントの秘密] 項目に、Microsoft Entra ID からコピーしたクライアントの秘密の値を入力します。
- 変更内容を保存します。
指定ログイン情報が Microsoft Entra ID アプリケーションのログイン情報で更新され、同期要求を認証する準備が整います。
Azure AD 従業員同期ジョブのスケジュール
Microsoft Entra ID から Salesforce にユーザーデータを同期するには、AzureADEmployeeSyncScheduler Apex クラスを指定の間隔で自動的に実行するようにスケジュールします。
- [設定] から、[クイック検索] ボックスに「Apex クラス」と入力し、[Apex クラス] を選択します。
- [Schedule Apex] を選択します。
- [Job Name (ジョブ名)] フィールドに、「User Sync Job Trigger」 (ユーザー同期ジョブトリガー) など、スケジュール済みジョブの内容を説明する名前を入力します。
- [Apex Class] フィールドで、ルックアップ アイコンを選択し、[AzureADEmployeeSyncScheduler] を選択します。
- [Schedule Using (スケジュールの使用)] で、[Cron Expression (Cron 式)] を選択します。
-
[Cron 式] 項目に、目的の同期頻度の有効な cron 式を入力します。
たとえば、毎日午後 6 時 13 分 (UTC) に同期を実行するには、「0 13 18 * * ?」と入力します。cron 式構文については、Salesforce ヘルプを参照してください。
- 変更内容を保存します。

