制限ルールのシナリオ例
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition |
以下の例を実装するには、オブジェクトマネージャーでサポートされているオブジェクトに移動し、[制限ルール] をクリックします。
指定されたレコードタイプのみの表示をユーザーに許可
この制限ルールでは、指定したレコードタイプのレコードのみの表示を指定ユーザーに許可します。
| 条件 | クリックパス | 項目 | 演算子 | 型 | 値 |
|---|---|---|---|---|---|
| ユーザー条件 | [$User].UserRoleId | 次の文字列と一致する | ID | 00Exxxxxxxxxxxx | |
| レコード条件 | [オブジェクト].RecordType.Name | 次の文字列と一致する | String | サンプルのレコードタイプ名 |
所有するレコードのみの表示をユーザーに許可
この制限ルールでは、指定されたプロファイルを持つユーザーは所有する ToDo のみを表示できます。
| 条件 | クリックパス | 項目 | 演算子 | 型 | 値 |
|---|---|---|---|---|---|
| ユーザー条件 | [$User].ProfileId | 次の文字列と一致する | ID | 00exxxxxxxxxxxx | |
| レコード条件 | [Task].Owner:User.Id | 次の文字列と一致する | 現在のユーザー | $User.Id |
同じロールで所有されているレコードのみの表示をユーザーに許可
この制限ルールでは、有効なユーザーは同じロールを持つユーザーが所有する行動のみを表示できます。
| 条件 | クリックパス | 項目 | 演算子 | 型 | 値 |
|---|---|---|---|---|---|
| ユーザー条件 | [$User].IsActive | 次の文字列と一致する | Boolean | true | |
| レコード条件 | [Event].Owner:User.UserRoleId | 次の文字列と一致する | 現在のユーザー | $User.UserRoleId |
同じプロファイルで所有されているレコードのみの表示をユーザーに許可
この制限ルールでは、有効なユーザーは同じプロファイルを持つユーザーが所有する行動のみを表示できます。
| 条件 | クリックパス | 項目 | 演算子 | 型 | 値 |
|---|---|---|---|---|---|
| ユーザー条件 | [$User].IsActive | 次の文字列と一致する | Boolean | true | |
| レコード条件 | [Event].Owner:User.ProfileId | 次の文字列と一致する | 現在のユーザー | $User.ProfileId |
カスタム項目に基づくレコードの表示をユーザーに許可
この制限ルールでは、大規模ユーザーは、ユーザーの部署が契約の部署と一致する契約のみを表示できます。このルールでは、Apex、プロセスビルダー、ワークフロー、フローを介して適切な値が設定されている必要がある Department__c というカスタム項目を使用します。
| 条件 | クリックパス | 項目 | 演算子 | 型 | 値 |
|---|---|---|---|---|---|
| ユーザー条件 | [$User].UserType | 次の文字列と一致する | Picklist | High Volume Portal | |
| レコード条件 | [Contract].Department__c | 次の文字列と一致する | 現在のユーザー | $User.Department |
外部オブジェクトのレコードの表示をユーザーに許可
この制限ルールでは、有効な Salesforce ユーザーは購入注文と呼ばれる外部オブジェクトのレコードを表示できます。ルールのレコード条件で購入注文レコードの IsClosed という項目が使用されます。
| 条件 | クリックパス | 項目 | 演算子 | 型 | 値 |
|---|---|---|---|---|---|
| ユーザー条件 | [$User].Department | 次の文字列と一致する | String | Accounting | |
| レコード条件 | [PurchaseOrder__X].IsClosed__c | 次の文字列と一致する | String | false |
レコード条件で複数の文字列値または ID 値を使用してユーザーアクセス権を付与
この制限ルールでは、有効なユーザーは Name__c 項目がルールのレコード条件値と一致するレコードを表示できます。レコード条件には、カンマで区切られた文字列が含まれます。ID 値もサポートされます。二重引用符で、引用符内の値が区切り文字とみなされないことを指定します。
このルールでは、Agent__c というカスタムオブジェクトと Name__c というカスタムテキスト項目を使用します。
| 条件 | クリックパス | 項目 | 演算子 | 型 | 値 |
|---|---|---|---|---|---|
| ユーザー条件 | [$User].IsActive | 次の文字列と一致する | Boolean | true | |
| レコード条件 | [Agent__c].Name__c | 次の文字列と一致する | String | Tom, Anita, “Torres, Jia” |
この制限ルールでは、有効なユーザーは 2 人の異なるマネージャーが所有するレコードを表示できます。次の例では、ルールのレコード条件に、カンマで区切られた ID が含まれています。
| 条件 | クリックパス | 項目 | 演算子 | 型 | 値 |
|---|---|---|---|---|---|
| ユーザー条件 | [$User].IsActive | 次の文字列と一致する | Boolean | true | |
| レコード条件 | [Agent__c].Owner:User:ManagerId | 次の文字列と一致する | ID | 001xx000003HNy7、001xx000003HNut |