【解答・解説付き】Salesforce認定Sharing and Visibilityアーキテクト試験対策:第51問

【解答・解説付き】Salesforce認定Sharing and Visibilityアーキテクト試験対策:第51問

設問

Universal Containers には、オブジェクト、フィールド、行ベースのセキュリティメカニズムを通じて適用される厳格なセキュリティモデルがあります。アーキテクトは、Apex 自動テストを使用してセキュリティモデルが徹底的にテストされていることを確認したいと考えています。runAs() メソッドを使用してテストまで Apex を設計する場合、考慮すべき 3 つの点はどれですか?

選択肢

A. runAs() は、テストクラスでのユーザー権限やフィールドレベルの権限を強制しません。
B. runAs() をテストクラス内で使用して、レコードレベルのセキュリティを検証できます。
C. runAs() をテストクラス内で使用して、フィールドレベルの権限を検証できます。
D. runAs() をテストクラスの外部で使用して、レコードレベルのセキュリティをバイパスできます。
E. runAs() は、トランザクション内で発行された DMLステートメントの合計にカウントされます。

解答

解説

C. runAs() をテストクラス内で使用して、フィールドレベルの権限を検証できます。
不正解です。runAs() はフィールドレベルのセキュリティをテストする目的では使用できません。フィールドレベルの権限はテスト実行時に強制されないため、検証できません。

D. runAs() をテストクラスの外部で使用して、レコードレベルのセキュリティをバイパスできます。
不正解です。runAs() はテストクラス内でのみ使用可能なメソッドであり、実運用コードでは使用できません。また、runAs() はセキュリティをバイパスするためのものではありません。

第52問

こちらをクリック

Salesforceカテゴリの最新記事