Mark Hammer's blog

SalesforceやTrailheadに関する情報を投稿しているブログです。

Kingdom Management DE組織で「アクセス権がありません」エラーが出た場合

※この内容は2019/4時点のものです。

事象

セキュアな Web アプリケーションの開発トレイルでは、Kingdom Management DE組織にサインアップして取得した組織を使用します。

Kingdom Management DE組織には、ユーザの権限が一部ない場合の動作を選択リストから選択することで確認できる画面があります。

f:id:mark-hammer:20190417002319p:plain
選択画面

さっそく、赤い部分を選択してみると…、

f:id:mark-hammer:20190417002404p:plain
「アクセス権がありません」エラー

「アクセス権がありません」というエラー画面が表示されます。

権限が関係する内容のため、この画面表示が正しいような気もしますが、Trailheadで示されている画面とは異なっています。

解消方法

この事象の原因は、ログインアクセスポリシーにある「管理者は任意のユーザでログインできます」設定がOFFになっていることが原因です。 先ほどの選択リスト画面で値を選択すると、該当ユーザへの代理ログイン処理を行うため、代理ログインの前提となる「管理者は任意のユーザでログインできます」がOFFの場合、エラーとなってしまうようです。

設定変更は、設定|セキュリティのコントロール|ログインアクセスポリシー の順にクリックし、「管理者は任意のユーザでログインできます」の有効化にチェックを入れて、「保存」をクリックすればOKです。

f:id:mark-hammer:20190417002532p:plain
設定画面

「管理者は任意のユーザでログインできます」の有効化にチェックを入れた後、同じように選択リストから選択すると…

f:id:mark-hammer:20190417002824p:plain
設定変更後に選択リストを選んだ画面

無事、Trailheadで示されている画面と同じものが表示されました。

参考URL

Trailhead Module: Identify CRUD and FLS Violations in Visualforce and Apex - Salesforce Developer Community