FieldRestrictionRule
ファイルのサフィックスおよびディレクトリの場所
FieldRestrictionRule コンポーネントにはサフィックス .rule が付けられ、fieldRestrictionRules フォルダに保存されます。
バージョン
FieldRestrictionRule コンポーネントは、API バージョン 52.0 以降で使用できます。
特別なアクセスルール
- この種別にアクセスするには、「共有を管理」権限が必要です。
- 従業員項目の表示ルールを作成して管理するには、Workplace Command Center 権限セットライセンスと「Workplace Command Center 機能へのアクセス権の付与」システム権限が割り当てられている必要があります。
- ユーザ項目の表示ルールを作成して管理するには、[デジタルエクスペリエンス] および [拡張個人情報管理] 機能を有効にする必要があります。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| active | boolean | ルールが有効であるか (true)、否か (false) を示します。デフォルト値は false です。 |
| classification | string[] | ルールの対象であるデータ分類のコンプライアンス分類。ルールは、この分類でマークされている項目に適用されます。Salesforce のデフォルトのコンプライアンス分類値を使用することも、自分で追加した値を使用することもできます。 |
| description | string | 必須。ルールの説明。 |
| enforcementType | EnforcementType (string 型の列挙) | 必須。ルールの種別。可能な値は次のとおりです。
|
| masterLabel | string | 必須。ルールの名前。 |
| recordFilter | string | 必須。指定されたユーザに表示する項目を決定する条件。たとえば、この項目では、ログインユーザが従業員 ID に一致するかどうかを検査できます。 |
| targetEntity | string | 必須。ルールを作成するオブジェクト。従業員オブジェクトとユーザオブジェクトのみがサポートされています。 |
| userCriteria | string | 必須。このルールが適用されるユーザ。たとえば、すべての有効ユーザや、指定されたロールやプロファイルを持つユーザなどです。 |
| version | int | ルールのバージョン番号。 |
宣言的なメタデータの定義のサンプル
FieldRestrictionRule コンポーネントの例を次に示します。
1<?xml version="1.0" encoding="UTF-8"?>
2<FieldRestrictionRule xmlns="http://soap.sforce.com/2006/04/metadata">
3 <active>true</active>
4 <classification>PII</classification>
5 <description>Is Owner of Employee</description>
6 <enforcementType>FieldRestrict</enforcementType>
7 <masterLabel>Is Owner Field Restriction Rule</masterLabel>
8 <recordFilter>OwnerId = $User.Id</recordFilter>
9 <targetEntity>Employee</targetEntity>
10 <userCriteria>$User.IsActive = true</userCriteria>
11 <version>1</version>
12</FieldRestrictionRule>前の定義を参照する package.xml の例を次に示します。
1<?xml version="1.0" encoding="UTF-8"?>
2<Package xmlns="http://soap.sforce.com/2006/04/metadata">
3 <types>
4 <members>*</members>
5 <name>FieldRestrictionRule</name>
6 </types>
7 <version>52.0</version>
8</Package>