Salesforce-アクセスレコードの制御
この章では、Salesforceのアクセスレコードの制御について学習します。多くの場合、オブジェクトとフィールドのアクセス制限を超えて、オブジェクトの特定のレコードへのアクセスも制限する必要があります。これには、レコードの値に基づいてユーザーのアクセス制限を設定する必要があります。
記録的な所有権
Salesforceのユニークな機能は、保存されているすべてのレコードの所有権です。すべてのオブジェクトのすべてのレコードには、そのレコードの所有権を示すフィールドがあります。このレコードへのアクセスが必要なユーザーは、そのレコードの所有者のプロファイルと同じプロファイルの一部になります。
制限メカニズム
アクセスは、オブジェクト、フィールド、レコードなどの複数のレベルで許可されます。アクセスレベル間で競合が発生する可能性があります。レコードに読み取りアクセス権がある可能性がありますが、それを含むオブジェクトにはユーザーの読み取りアクセス権がない可能性があります。このような場合、より制限の厳しい(アクセスが少ない)アクセスタイプが適用されます。したがって、アクセス許可のないレコードは、それを含むオブジェクトにアクセスできる場合でもアクセスできないままになり、アクセス許可のないオブジェクトには、ユーザーが読み取りアクセス権を持つレコードがある場合でもアクセスできないままになります。
レコード共有メカニズム
Saleforceプラットフォームは、オブジェクトのレコードをユーザーと共有するための4つの異なるメカニズムを提供します。
- 組織全体のデフォルト
- 手動共有
- 役割階層
- 共有ルール
組織全体のデフォルト
このメカニズムでは、最小限のアクセスレベルが作成され、すべてのユーザーに付与されます。したがって、組織の一部であるすべてのユーザーは、これらのレコードにアクセスできます。次に、追加のレコードへのアクセスは、ユーザーを役割階層に分類し、ルールを共有し、各ユーザーと手動で共有することによってカスタマイズされます。
組織全体のデフォルト設定を実装する共有モデルには4つのタイプがあります。
シニア番号 | 設定と結果 |
---|---|
1 | Public Read/Write すべてのユーザーは、すべてのレコードを表示、編集、およびレポートできます。 |
2 | Public Read Only すべてのユーザーはレコードを表示およびレポートできますが、編集することはできません。これらのレコードを編集できるのは、所有者と、階層内でその役割より上のユーザーのみです。 |
3 | Private これらのレコードを表示、編集、およびレポートできるのは、レコードの所有者と、階層内でその役割より上のユーザーのみです。 |
4 | Controlled by Parent ユーザーは、連絡先に関連付けられたレコードに対して同じアクションを実行できるかどうかに基づいて、連絡先に対してアクション(表示、編集、削除など)を実行できます。 |
手動共有
このアクセスモデルでは、レコード所有者は特定のユーザーに読み取りおよび編集のアクセス許可を与えます。したがって、これは、レコードの個人またはグループがレコード所有者によって処理される手動プロセスです。これは、アクセスが必要なユーザープロファイルごとに実行されます。
以降の章では、役割の階層と共有ルールについて説明します。