組織の共有設定を行う
プラットフォームのセキュリティモデルの設計には、レコード所有権という概念があり、下位レベルの権限が最も低いデータセキュリティポリシーの実装を単純化するのに役立ちます。レコードの作成者は、作成後のレコードを所有し、フルアクセスできます。つまり、所有者は、レコードの所有権を参照、更新、削除、移行できます。
組織のユーザが所有しないレコードにアクセスできるかどうかは、さまざまなデータアクセス制御によって決まります。この制御には、オブジェクトの共有モデル、ロール階層、グループ、共有ルールなどが含まれます。
まず、各オブジェクトには組織の共有設定 (OWD) とも呼ばれる共有モ��ルがあります。OWD は、オブジェクトの互いのレコードに対してユーザが持つ組織全体のデフォルトのアクセスレベルを管理します。
- 非公開共有モデルを使用するオブジェクトの場合、オブジェクトレベルのアクセス権がユーザのプロファイルに指定されていれば、レコード所有者はレコードを参照および管理できます。他のユーザは、他のレコード共有方法によってのみ、所有しないレコードを操作できます。
- 公開/参照のみ共有モデルを使用するオブジェクトの場合、オブジェクトの参照権限と項目レベルのアクセス権がユーザのプロファイルに指定されていれば、どのユーザでもオブジェクトのすべてのレコードを参照できます。
- 公開/参照・更新可能共有モデルを使用するオブジェクトの場合、ユーザのプロファイルごとにオブジェクトレベルおよび項目レベルの権限によって許可されていれば、どのユーザでもオブジェクトのすべてのレコードを参照および更新できます。
オブジェクトにはユーザコンテキストに基づいて異なる共有要件があるため、オブジェクトの OWD の設定時にはこの点を考慮することが非常に重要です。一般に、最も厳密なユーザ要件に合わせて各オブジェクトの OWD をできるだけ厳密にし、必要に応じて共有ルールを使用してアクセス権を広げていきます。
では、営業担当者にはなぜすべての Invoice と Line Items が表示されるのでしょうか? この問いに答えるため、これらのオブジェクトの OWD を調べてみましょう。