【Salesforce 認定Platformデベロッパー】試験対策:第8問

問題

開発者には、コードブロックを共有ありまたはなしで実行するかどうかを示すwith sharingおよびwithout sharingを省略したコードブロックがあります。Salesforce組織でコードを実行するユーザーの組織全体のデフォルトおよび共有設定に自動的に従うものは次のうちどれですか。

  • Apexトリガー
  • HTTPコールアウト
  • カスタムコントローラ
  • 匿名ブロック

正解

  • Apexトリガー
  • HTTPコールアウト
  • カスタムコントローラ
  • 匿名ブロック

解説

以下に各選択肢についての解説をします。

□ Apexトリガー
これは不正解です。Apex トリガーは、明示的な共有宣言を持つことができません。そのため、トリガーは常にwithout sharingの設定で実行されます。

□ HTTPコールアウト
これは不正解です。HTTPコールアウトはSalesforceのデータアクセスや共有設定とは無関係に外部サービスにリクエストを送る動作をします。共有設定は影響を及ぼしません。

□ カスタムコントローラ
これは不正解です。カスタムコントローラにwith sharingやwithout sharingを明示的に指定しない場合、実行するコードの動作はコードを書いたクラスやトリガーのデフォルトの動作に従います。ただし、それはユーザーの共有設定や権限に自動的に従うわけではありません。

□ 匿名ブロック
これは正解です。匿名ブロックは現在のユーザーとして実行されるため、ユーザーの組織全体のデフォルトおよび共有設定に従います。

次の問題へ

前の問題へ

1問目から復習する

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

コメント

コメントする

目次