設問
Universal Containers は、カスタムローンオブジェクトで使用できるカスタムチームソリューションを作成したいと考えています。次の要件を満たす必要があります。
- Loanカスタムオブジェクトは、組織全体のデフォルトでプライベートに設定する必要があります。
- カスタムチームオブジェクトに追加されたユーザーには、対応するローンレコードへの読み取り専用アクセス権が必要です。
- カスタムチームレコードが「プライマリ」としてマークされている場合、対応するユーザーには、対応するローン レコードへの読み取り/編集アクセス権が必要です。
アーキテクトが要件を満たすことができる 2 つの方法はどれですか?
選択肢
A. Loan_share オブジェクトにレコードを挿入または更新するカスタムトリガーをカスタムチームオブジェクトに作成します。
B. カスタムチームオブジェクト内の適切なユーザーとローンレコードを共有する、ローンオブジェクトに基準ベースの共有ルールを作成します。
C. ローンオブジェクトに Apex 共有理由を作成して、ローンレコードが共有された理由を特定します。
D. ローンレコードをカスタムチームレコードの所有者に共有する所有者ベースの共有ルールをカスタムチームオブジェクトに作成します。
解答
A. Loan_share オブジェクトにレコードを挿入または更新するカスタムトリガーをカスタムチームオブジェクトに作成します。
C. ローンオブジェクトに Apex 共有理由を作成して、ローンレコードが共有された理由を特定します。
解説
A. Loan_share オブジェクトにレコードを挿入または更新するカスタムトリガーをカスタムチームオブジェクトに作成します。
正解です。
標準共有機能では、条件に応じて共有アクセスレベルを動的に制御する(読み取りのみ/読み書き)細かなアクセス権限制御が困難なため、Loan_shareをApex経由で操作して共有レコードを動的に作成・管理するのがベストプラクティスです。
B. カスタムチームオブジェクト内の適切なユーザーとローンレコードを共有する、ローンオブジェクトに基準ベースの共有ルールを作成します。
不正解です。
基準ベースの共有ルールは静的であり、「プライマリ」としてマークされるか否かの動的な変更をリアルタイムで検出して異なる共有アクセス(読み取り/編集)を与えることはできません。
C. ローンオブジェクトに Apex 共有理由を作成して、ローンレコードが共有された理由を特定します。
正解です。
Apex共有理由は、カスタムオブジェクトで共有ルールを動的に管理するために使用されます。この機能を利用すると、Apexコードを介して共有を管理でき、共有の理由を明確に識別できます。この要件に適したベストプラクティスです。
D. ローンレコードをカスタムチームレコードの所有者に共有する所有者ベースの共有ルールをカスタムチームオブジェクトに作成します。
不正解です。
所有者ベースの共有ルールはレコードの所有者を基準に自動的に共有範囲を広げるものですが、本ケースではローンレコードがカスタムチームレコードの所有者ではなく関連ユーザーと動的に共有される必要があり、所有者ベースの共有ルールではこの要件に柔軟に対応できません。
第84問
こちらをクリック