接続アプリケーションのユーザプロビジョニングの設定
| 使用可能なインターフェース: Salesforce Classic (使用できない組織もあります) および Lightning Experience の両方 |
| 接続アプリケーションを作成可能なエディション: Group Edition、Professional Edition、Enterprise Edition、Essentials Edition、Performance Edition、Unlimited Edition、および Developer Edition 接続アプリケーションをインストール可能なエディション: すべてのエディション |
| 必要なユーザ権限 | |
|---|---|
| 接続アプリケーションのユーザプロビジョニングを設定する | 「設定・定義を参照する」および「ユーザの管理」 |
| 接続アプリケーションを参照、作成、更新または削除する | 「アプリケーションのカスタマイズ」および 「すべてのデータの編集」または「接続アプリケーションの管理」のいずれか |
| プロファイル、権限セット、およびサービスプロバイダの SAML 属性以外のすべての項目を更新する | 「アプリケーションのカスタマイズ」および 「すべてのデータの編集」または「接続アプリケーションの管理」のいずれか |
| プロファイル、権限セット、およびサービスプロバイダの SAML 属性を更新する | 「アプリケーションのカスタマイズ」および「すべてのデータの編集」 |
| 接続アプリケーションをインストールおよびアンインストールする | 「アプリケーションのカスタマイズ」および 「すべてのデータの編集」または「接続アプリケーションの管理」のいずれか |
| パッケージ化された接続アプリケーションをインストールおよびアンインストールする | 「アプリケーションのカスタマイズ」および 「すべてのデータの編集」または「接続アプリケーションの管理」のいずれか および「AppExchange パッケージのダウンロード」 |
Salesforce のステップバイステップウィザードに従って、各接続アプリケーションのユーザプロビジョニングプロセスを実行します。
このウィザードを使用する前に、以下を用意する必要があります。
- プロビジョニングするサードパーティサービスの接続アプリケーション
- 接続アプリケーションでは、「ブックマーク」接続アプリケーションなどのユーザプロビジョニングをサポートできます。これは、その基本設定以外に設定が行われていない接続アプリケーションです。「接続アプリケーションの基本設定」を参照してください。
- 指定ログイン情報
- 指定ログイン情報は、サードパーティシステムとその認証設定を識別します。アカウントの作成、編集、または削除などのサードパーティシステムへのコールは、指定ログイン情報のサードパーティ認証設定を使用します。指定ログイン情報では指定ユーザを指定します。指定ユーザは、サードパーティシステムのアカウントまたは組織の既存の認証プロバイダの OAuth 認証です。ユーザプロビジョニングウィザードで指定ログイン情報の入力が求められます。
- サードパーティサービスまたはアプリケーションへのプロビジョニング要求を管理するフロー
- Salesforce には、ユーザプロビジョニングの設定プロセスを簡略化する事前設定済みのフローが用意されています。AppExchange から Salesforce Identity User Provisioning Connectors パッケージと Salesforce Identity User Provisioning Utils パッケージをインストールします。ユーザプロビジョニングウィザードを使用して、いずれかのフローを接続アプリケーションに関連付けます。
- 必要に応じて、独自のフローを作成できます。詳細は「独自のユーザプロビジョニングフローの作成」を参照してください。
ユーザプロビジョニングウィザードの実行
組織でユーザプロビジョニングが有効化されている場合、次の手順に従って接続アプリケーションのユーザプロビジョニングウィザードを開始します。
- [設定] から、[クイック検索] ボックスに「接続アプリケーション」と入力し、[接続アプリケーションを管理する] を選択します。
- 接続アプリケーションの名前をクリックします。
- 接続アプリケーションの詳細ページで、[ポリシーを編集] をクリックします。
- [ユーザプロビジョニング設定] で、[ユーザプロビジョニングを有効化] を選択します。
- [保存] をクリックします。
- [ユーザプロビジョニング設定] で、[ユーザプロビジョニングウィザードを起動する] をクリックします。

接続アプリケーションのユーザプロビジョニングが完了したら、接続アプリケーションの詳細ページからユーザのアカウント情報を更新できます。アプリケーションに対してプロビジョニングされたすべてのユーザが [ユーザアカウント] の下に表示されます。
また、ウィザードを再実行してサードパーティシステムのアカウントを収集および分析し、設定を変更して、すべてのアカウントを処理することもできます。
独自のユーザプロビジョニングフローの作成
パッケージ化されたフローが、プロビジョニングの対象のサードパーティシステムをサポートし���いない場合、またはユーザプロビジョニングプロセスをカスタマイズする場合は、独自のフローを作成できます。フローを作成するには、Flow Builder と Apex トリガに精通している必要があります。
従来の UserProvisioningPlugin Apex アクションと UserProvisioningRequest および UserProvAccount 標準オブジェクトを使用して [ユーザプロビジョニング] 種別のフローを作成します。フローに含める項目は次のとおりです。
- 以下の入力および出力変数を持つ UserProvisioningPlugin クラスを使用する従来の Apex アクション。
- 入力: User、UserProvisioningRequest、UserProvAccount
- 出力: ExternalUserId、ExternalUsername、ExternalFirstName、ExternalLastName、ExternalEmail、Details、Status
- 以下の入力および出力パラメータを持つ少なくとも 1 つの従来の Apex アクション。
- 入力: userProvisioningRequestId、userId、namedCredDevName、reconFilter、reconOffset
- 出力: ExternalUserId、ExternalUsername、ExternalFirstName、ExternalLastName、ExternalEmail、Details、Status、reconState、nextReconOffset
- Salesforce ユーザとサードパーティシステムのユーザとの間のユーザアカウントリンク時に変更する「ルックアップユーザ」レコード取得要素