UserRole
���ポートされているコール
create()、delete()、describeSObjects()、getDeleted()、getUpdated()、query()、retrieve()、search()、update()、upsert()
特別なアクセスルール
Summer '20 以降、このオブジェクトにアクセスできるのは、「ロールおよびロール階層を表示」権限を持つユーザのみとなります。また、このオブジェクトを編集できるのは、「ロールを管理」権限を持つユーザのみとなります。
項目
| 項目 | 詳細 |
|---|---|
| CaseAccessForAccountOwner |
|
| ContactAccessForAccountOwner |
|
| DeveloperName |
|
| ForecastUserId |
|
| IsPartner |
|
| MayForecastManagerShare |
|
| Name |
|
| OpportunityAccessForAccountOwner |
|
| ParentRoleId |
|
| PortalAccountId |
|
| PortalAccountOwnerId |
|
| PortalRole |
|
| PortalType |
|
| RollupDescription |
|
使用方法
組織内に現在設定されているユーザロールのセットを照会するには、このオブジェクトを使用します。クライアントアプリケーションではこのオブジェクトにより、UserRole レコードのクエリや変更で使用する、有効な User ID を取得します。
「ロールおよびロール階層を表示」権限を持つユーザは、このオブジェクトをクエリおよび記述できます。クライアントアプリケーションが「ユーザの管理」権限でログインする場合、UserRole レコードをクエリ、作成、更新、または削除できます。
たとえば、次のコードはユーザに割り当てられていないすべてのロールを検出します。
1SELECT Id, Name, DeveloperName
2FROM UserRole
3WHERE Id NOT IN (SELECT UserRoleId
4 FROM User
5 WHERE UserRoleId !='000000000000000')