問題
Cloud Kicks社(CK)は、在庫に対する注文を追跡し、注文リクエストを確実に処理できるようにしたいと考えています。CK社は、在庫(Inventory)オブジェクトと注文(Order)オブジェクトの多対多の関係を実現するために、連結オブジェクト(Request Inventory)を作成しました。ユーザーがRequest Inventoryレコードを表示できるようにするために、アプリケーションビルダーは何を設定する必要がありますか。
- 最初の主オブジェクトに対してApexベースの共有を適用する。
- 最初の主オブジェクトへの参照アクセスを付与する。
- 両方の主オブジェクトへの参照アクセスを付与する。
- Request Inventoryオブジェクトに対する共有ルールを作成する。
正解
- 最初の主オブジェクトに対してApexベースの共有を適用する。
- 最初の主オブジェクトへの参照アクセスを付与する。
- 両方の主オブジェクトへの参照アクセスを付与する。
- Request Inventoryオブジェクトに対する共有ルールを作成する。
解説
それぞれの選択肢の理由について説明します。
□ 最初の主オブジェクトに対してApexベースの共有を適用する。
これは不正解です。主従関係の従側にあるオブジェクトには共有オブジェクト(MyCustomObject__Share)が存在しないため、Apexベースの共有を使用して従オブジェクトを共有することはできません。従オブジェクトへのアクセスは、主オブジェクトの共有設定に依存します。
□ 最初の主オブジェクトへの参照アクセスを付与する。
これは不正解です。連結オブジェクト(Request Inventory)は、両方の主オブジェクト(InventoryおよびOrder)のレコードと関連付けられているため、どちらか一方のオブジェクトへのアクセスだけでは不十分です。連結オブジェクトのレコードを参照するためには、両方の主オブジェクトへのアクセスが必要です。
□ 両方の主オブジェクトへの参照アクセスを付与する。
これは正解です。連結オブジェクト(Request Inventory)のレコードへのアクセス権は、関連付けられている両方の主オブジェクト(InventoryおよびOrder)の共有設定に依存します。そのため、ユーザーがRequest Inventoryのレコードを表示できるようにするには、両方の主オブジェクトに対する参照アクセスを付与する必要があります。
□ Request Inventoryオブジェクトに対する共有ルールを作成する。
これは不正解です。連結オブジェクトは主従関係を用いて構築されているので、共有ルールを作成し通じたアクセス制御はできません。
次の問題へ

前の問題へ

1問目から復習する

コメント