制限ルール
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition |
- リストビュー
- ルックアップ
- 関連リスト
- レポート
- 検索
- SOQL
- SOSL

制限ルールをユーザに適用すると、組織の共有設定、共有ルール、および他の共有メカニズムを通じてそのユーザにアクセス権が付与されているレコードが、指定した条件によって絞り込まれます。たとえば、ユーザが [今日の ToDo] タブまたは活動のリストビューに移動した場合、制限ルールの条件を満たすレコードのみが表示されます。制限ルールが適用された結果アクセスできなくなったレコードへのリンクをユーザが使用した場合、ユーザにはエラーメッセージが表示されます。

制限ルールを使用するケース
制限ルールは、特定のユーザに特定のレコードセットのみを表示する場合に使用します。制限ルールにより、機密性の高い情報や機密情報が含まれるレコードへのアクセス制御を簡略化できます。契約、ToDo、および行動へのアクセスでは、組織の共有設定を使用して完全に非公開にするのが困難になる場合があるため、制限ルールを作成するのがこの表示範囲を設定する最適な方法になります。
たとえば、競合している営業チームを抱えていて、同じ取引先に対する活動ではあっても、互いの活動内容を表示できないようにするとします。制限ルールを使用すれば、営業チームには自分のチームに属していてその業務に関連している活動しか表示されないようにできます。または、さまざまな個人を対象として機密サービスを提供している場合は、制限ルールを使用して、サポートを担当しているチームメンバーのみが関連する ToDo を参照できるようにします。
複数の制限ルールまたは範囲設定ルールを作成する場合は、特定のユーザに有効なルールが 1 つのみ適用されるようにルールを設定します。特定のユーザに有効なルールが 1 つのみ適用されることは検証されません。2 つの有効なルールを作成し、その両方のルールを特定のユーザに適用した場合、どちらかの有効なルールのみが監視されます。
制限ルールを作成する前に、組織の Salesforce Classic を無効にすることをお勧めします。Salesforce Classic 環境のエンドユーザに対しては、制限ルールが意図したとおりに機能することを保証できません。
他の共有設定への制限ルールの影響
ユーザは、組織の共有設定のほか、共有ルールやエンタープライズテリトリー管理などの共有メカニズムに基づいて、レコードにアクセスします。

制限ルールをユーザに適用すると、共有設定を通じてユーザが参照アクセス権を持っていたデータの範囲がさらに限定され、レコード条件に一致するレコードのみになります。この動作は、永続的である点を除いて、リストビューやレポートでの結果の絞り込みに似ています。ユーザに表示されるレコード数は、レコード条件で設定した値に応じて大幅に変動します。

制限ルールの設定方法
オブジェクトマネージャでサポートされているオブジェクトに移動して、制限ルールを作成および管理できます。または、RestrictionRule Tooling API オブジェクトまたは RestrictionRule メタデータ API 種別を使用します。API の使用方法についての詳細は、『Restriction Rules Developer Guide (制限ルール開発者ガイド)』を参照してください。