UserProvisioningRequest
サードパーティサービスシステム (または別の Salesforce 組織) のユーザアカウントを作成、更新、または削除するための個々のプロビジョニング要求を表します。UserProvisioningRequest オブジェクトは、各ユーザおよびそのユーザが使用できる各接続アプリケーションの各プロビジョニングアクション (ユーザアカウントの作成、更新、削除など) に対して作成されます。たとえば、ユーザが 2 つの接続アプリケーションを使用する場合、そのユーザのアカウントを作成する 2 つの異なるサービスにプロビジョニング要求が送信され、Salesforce によって 2 つの UserProvisioningRequest オブジェクトが作成されます。
UserProvisioningRequest オブジェクトは、API バージョン 33.0 以降で使用できます。
サポートされているコール
項目
| 項目 | 詳細 |
|---|---|
| AppName |
|
| ApprovalStatus |
|
| ConnectedAppId |
|
| ExternalUserId |
|
| ManagerId |
|
| Name |
|
| Operation |
|
| OwnerId |
|
| SalesforceUserId |
|
| ScheduleDate |
|
| State |
|
| UserProvAccountId |
|
| UserProvConfigId |
|
使用方法
State 値は、サードパーティシステムのユーザと Salesforce ユーザを収集して比較するため、調整プロセス中 (Operation = Reconcile) に変更されます。通常、UserProvisioningRequest エントリが最初に作成されたときに、State 値は New になります。収集プロセスがトリガされると、State は Collecting に移行し、そのプロセスが完了すると State は Collected になります。分析プロセスがトリガされると、State は Analyzing に移行し、そのプロセスが完了すると State は Analyzed になります。プロセスで要求がコミットされると、State は Committing に移行し、プロパティが UserProvAccountStaging オブジェクトから UserProvAccount オブジェクトに移動します。プロパティが UserProvAccount オブジェクトに保存されると、State は Completed に移行します。
ただし、State は New で開始するとは限りません。たとえば、プログラムで UserProvAccountStaging エントリを挿入できます。サードパーティサービスのアカウントに対してこれらの行のリンクをトリガするプロセスが開始された場合、UserProvisioningRequest エントリは Analyzing State で開始する可能性があります。
また、State は現在有効なタスクから逆戻りすることはできません。たとえば、Analyzing State の成功時には Analyzed に進む必要があります。このプロセスが失敗した場合、State は Failed に変更される必要があります。特定の State の移行はプログラムでは実行できず、Salesforce によってトリガされる必要があります。
-
— この値への移行は許可されません。 -
— この値への移行は許可されます。 -
— Salesforce のみが State をこの値に移行できます。
| New | Requested | Collecting | Collected | Analyzing | Analyzed | Committing | 完了 | Failed | |
|---|---|---|---|---|---|---|---|---|---|
| New | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Requested | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Collecting | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Collected | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Analyzing | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Analyzed | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Committing | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| 完了 | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Failed | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |