UserFieldAccess
特定のユーザーが特定のフィールドに対して持つフィールドレベルのセキュリティ(FLS)を表します(例:ユーザーがフィールドを読み取り、作成、または更新できるかどうか)。
ビュー固有の情報
このビューからデータを取得するには、DurableId の値が必要です。この値を取得するには:- オブジェクト名またはフィールド名でフィルタリングして FieldDefinition ビューをクエリし、関連する DurableId キーを取得します。以下の例では、Account のすべてのフィールドを一覧表示します:
SELECT DeveloperName, DurableId FROM FieldDefinition WHERE EntityDefinitionId = 'Account'
- 監査対象ユーザーの Id を取得するために、標準の User オブジェクトをクエリします:
SELECT Id FROM User
- FieldDefinition の DurableId と User の Id をピリオドで連結して(例:FieldDefinition.DurableId + . + User.Id)、UserFieldAccess をクエリします。
例えば、FieldDefinition の DurableId が 'MyAccount'、User の Id が '0055Y00000AbCdEFG' の場合、クエリのフィルタは次のとおりです:
SELECT * FROM UserFieldAccess WHERE DurableId = 'MyAccount.0055Y00000AbCdEFG'
Columns
| Name | Type | References | Description |
| Id | String | レコードの一意の識別子。 | |
| DurableId | String | フィールドの DurableId(FieldDefinition から取得)と User Id を組み合わせた複合キー(例:MyAccount.0055Y00000AbCdEF)。 | |
| UserId | String |
User.Id | このレコードに関連付けられた User の Id。 |
| IsUpdatable | Bool | レコードに Updatable 特性があるかどうかを示します。 | |
| IsCreatable | Bool | レコードに Creatable 特性があるかどうかを示します。 | |
| IsAccessible | Bool | レコードに Accessible 特性があるかどうかを示します。 | |
| EntityDefinitionId | String | このレコードに関連付けられた EntityDefinition の Id。 | |
| FieldDefinitionId | String | このレコードに関連付けられた FieldDefinition の Id。 | |
| SOQL | String | Salesforce サーバーに対して実行する SOQL(Salesforce Object Query Language)クエリを指定します。この疑似カラムが WHERE 句で設定された場合、元のクエリより優先されます。 | |
| ExternalIdColumn | String | INSERT 実行時に使用する外部 Id カラムを指定します。この値を指定した場合、INSERT コマンドの呼び出し時に upsert が使用されます。 | |
| FilterScope | String | クエリから返されるレコードを絞り込むための任意のスコープ。このプロパティには次の値のいずれかを指定できます:Delegated、Everything、Mine、MineAndMyGroups、My_Territory、My_Team_Territory、Team。 |