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

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

設問 

Visualforce コントローラには、最上位レベルで「共有なし(without sharing)」で記述する必要があります。ただし、ページ内の特定のメソッドでは、レコードを作成したり特定のフィールドにアクセスしたりするためにユーザー権限を強制する必要があります。この要件を強制するには、次の 2 つの方法のうちどれを使用しますか?2つの答えを選択してください。

選択肢

A. Schema.DescribeFieldResult
B. Schema.getGlobalDescribe
C. UserInfo.getProfileID
D. Schema.DescribeSObjectResult

解答

解説

B. Schema.getGlobalDescribe
不正解です。
このメソッドは、すべてのsObject型を含むMap(Map)を返します。
ただし、返されたオブジェクトに対して getDescribe() を呼び出さなければセキュリティ情報を得ることはできず、単独ではセキュリティ強制には使えません。

C. UserInfo.getProfileID
不正解です。
このメソッドは、現在のユーザーのプロファイルIDを返しますが、権限そのものをチェックするAPIではありません。
セキュリティ強制の用途で使用するのは不適切で、動的に権限制御を実装したい場合には Describe API を使うべきです。

第118問

こちらをクリック

Salesforceカテゴリの最新記事