はじめに
ユーザが見たいレコード・レポート・ページが見えなかったり操作できなかったときに何を調べるべきかをまとめた記事です。エラーになっても参照・編集できないことしか分からないことが多いので調査に時間が掛かった経験がある人も多いのではないでしょうか。この記事がその一助になれば幸いです。
オブジェクト/レコード
- プロファイル・権限セット
- プロファイルにオブジェクトの権限は付いているか?
- 権限セットにオブジェクトの権限は付いているか?
- プロファイルにある項目レベルセキュリティが正しく設定されているか?
- 権限セットにあるオブジェクト設定で項目権限が正しく設定されているか?
- プロファイルのレコードタイプの設定で必要なレコードタイプが選択済みになっているか?
- レコード所有者
- レコード所有者が該当ユーザであるはずがそうなっていない?
- レコード所有者が該当ユーザの下位ロールであるはずがそうなっていない?
- レコード所有者がキューで該当ユーザが含まれている?
- 共有設定
- 組織の共有設定で公開のところが非公開になっていないか?
- 階層を使用したアクセス許可にチェックが付くべきところがそうなっていない?
- 共有ルールが設定されるべきところで設定されていない?
- 共有ルールの共有先が合っていない?
- 共有ルールの共有先がロールの場合、そのロールにユーザが含まれているか?
- 共有ルールの共有先がロール & 下位ロールの場合、そのロールか下位ロールにユーザが含まれているか?
- 共有ルールの条件がちゃんと当てはまっているか?
- 共有ルールの共有先が公開グループの場合、その公開グループにユーザが含まれているか?
- 共有ルールの操作がまだ進行中?
- その他
- 手動で共有ボタンを押すものではないか?
- Apex で共有の設定をしている場合、Apex が正しく動作しているか?
レポート
- プロファイル・権限セット
- プロファイルもしくは権限セットで「レポートを実行する」権限が付与されているか?
- プロファイルもしくは権限セットで「レポートを表示する」権限が付与されているか?
- 作成編集したい場合、プロファイルもしくは権限セットで「レポートの作成とカスタマイズ」権限が付与されているか?
- オブジェクト/レコードの権限が正しく設定されているか?
- フォルダ設定
- 共有先がロール、下位ロール、公開グループの場合、いずれかに該当のユーザが含まれているか?
- 作成編集したい場合、アクセス権が「エディタ」か「マネージャー」になっているか?
- レポートタイプ
- 見たいレポートがカスタムレポートタイプによるレポートの場合
- レポートタイプで必要な項目を表示しているか?
- レポートタイプのリリース状況が開発中のままになっていないか?
- 見たいレポートがカスタムレポートタイプによるレポートの場合
Visualforce
- プロファイル・権限セット
- プロファイルもしくは権限セットで Visualforce ページアクセスを有効化しているか?
- オブジェクトを操作する場合、オブジェクト/レコードの権限が正しく設定されているか?
-
コントローラの Apex で
with sharing
キーワードを外すべきところで付けてないか?
おわりに
気付き次第随時追記していきます。他の観点あれば是非教えてください。