Salesforceのページレイアウトをカスタマイズした後、ユーザーから「特定の項目が表示されない」「編集できない」といった権限不足の報告が上がることは珍しくありません。本番環境に直接影響を与える前に、原因を正しく切り分けて対処する方法を押さえておきましょう。この記事では、ページレイアウトに関連する権限不足の原因を、設定変更の前後で検証する手順と合わせて解説します。
【要点】この記事で確認すること
- 最初に見る場所: ユーザーのプロファイル、権限セット、共有設定、レコードタイプの割り当て
- 切り分けの軸: 権限の種類(参照・編集・削除)と対象(オブジェクト・項目・レコード)ごとに確認する
- 注意点: Sandboxでの事前テストは必須。本番環境で直接プロファイルを変更する前に、必ず影響範囲を把握すること
ADVERTISEMENT
目次
1. ページレイアウトの権限不足が発生する主な原因
ページレイアウトそのものにはアクセス権限がなく、レイアウトの割り当てとユーザーの権限設定の組み合わせで表示が決まります。権限不足が起きる代表的なパターンは以下の通りです。
- プロファイルまたは権限セットでオブジェクト権限が不足している – 参照権限がないオブジェクトは、レイアウトに配置しても表示されません。
- フィールドレベルのセキュリティが適用されている – 項目ごとに参照・編集権限が設定されており、レイアウトに置かれていても権限がなければ見えません。
- レコードタイプの割り当てが誤っている – レコードタイプごとに異なるページレイアウトを設定できます。ユーザーに正しいレコードタイプが割り当てられていないと、意図したレイアウトが表示されません。
- 共有設定によるレコードレベルの制限 – 参照権限があっても、共有ルールでレコード単位でアクセスが制限されている場合、詳細画面に項目が表示されないことがあります。
- ページレイアウトの割り当てが間違っている – レイアウト自体の割り当てがユーザーのプロファイルやレコードタイプに紐付いていないと、デフォルトレイアウトや別のレイアウトが適用されます。
これらの原因は複合的に作用するため、本番反映前にSandboxで体系的にテストすることが重要です。
2. 本番反映前に行うべき切り分けの基本手順
Sandbox環境(Developer ProまたはFull Sandbox推奨)を使用して、以下の手順で原因を特定します。ここでは「商談オブジェクトのページレイアウトを変更したが、特定ユーザーが新しい項目を参照できない」という例で説明します。
- Sandboxに最新の本番データをコピーする – 可能な限り本番に近いデータセットを用意します。特に共有設定やレコードタイプの設定が再現されていることを確認してください。
- 問題が発生しているユーザーと同じプロファイル・権限セットを持つテストユーザーを作成する – 本番ユーザーの権限を完全に再現します。可能であれば、本番ユーザーのユーザー名をSandboxでも作成し、権限を一致させます。
- Sandboxでページレイアウトの変更を適用する – 本番環境に適用する予定のレイアウトをSandboxに反映します。レコードタイプの割り当てやボタンの表示設定も忘れずに行います。
- テストユーザーでログインし、該当レコードを開く – 表示されない項目があるか、編集できるかを確認します。項目がグレーアウトしている場合は権限不足、まったく表示されない場合はフィールドレベルのセキュリティやレイアウト割り当ての問題が疑われます。
- システム管理者で同じレコードを確認する – 管理者は全ての権限を持つため、管理者に表示される場合は権限設定の問題と判断できます。管理者でも表示されない場合は、ページレイアウトそのものの設定ミスまたはデータの問題です。
- 権限の継承を確認する – プロファイルのオブジェクト権限、フィールドレベルセキュリティ、権限セットの設定を順に確認します。特に「項目レベルのセキュリティ」で参照権限が外れていないか注意してください。
3. 状況別の切り分け比較表
以下の表は、よくある症状とその原因、確認すべき設定をまとめたものです。Sandboxでのテスト時に参考にしてください。
| 症状 | 考えられる原因 | 確認する設定項目 |
|---|---|---|
| 項目がまったく表示されない | フィールドレベルセキュリティで参照不可、またはレイアウトに項目が配置されていない | プロファイルの「項目レベルのセキュリティ」、ページレイアウトの「項目」セクション |
| 項目は表示されるが編集できない(グレーアウト) | フィールドレベルセキュリティで編集不可、またはレコードの所有者でない | プロファイルの項目編集権限、共有設定、レコードの所有者 |
| 一部のレコードでのみ表示がおかしい | レコードタイプの違い、共有ルール、条件付き表示設定 | レコードタイプの割り当て、レイアウトの「レコードタイプ別設定」、条件付き表示ルール |
| 新しいページレイアウトが反映されない | ページレイアウトの割り当てが古いまま、または権限セットで上書きされている | プロファイル/権限セットの「ページレイアウトの割り当て」 |
4. よくある失敗パターンとその回避策
本番反映前にSandboxでテストしていても、以下のような失敗が発生しがちです。事前に把握しておくことで、無駄なトラブルを防げます。
4-1. レコードタイプの割り当てを忘れる
ページレイアウトはレコードタイプごとに設定します。新しいレコードタイプを作成した場合、必ずプロファイルまたは権限セットに割り当てる必要があります。割り当てを忘れると、デフォルトレイアウトが適用され、意図したレイアウトが表示されません。
4-2. 権限セットとプロファイルの優先順位を誤解する
権限セットはプロファイルを拡張するものであり、プロファイルで設定された権限を上書きするわけではありません。ただし、フィールドレベルセキュリティは権限セットの設定が優先される場合があります。複数の権限セットを適用しているときは、各設定の積み上げを正しく理解しましょう。
4-3. 共有設定によるレコードレベルの制限を見落とす
オブジェクト権限とフィールド権限が正しくても、レコードを共有する設定がなければユーザーはそのレコードを参照できません。共有ルールやチームメンバーシップを確認し、テストデータでアクセスできるレコードを選んで検証することが大切です。
4-4. 本番とSandboxの設定の差分を管理しない
変更セットやDXツールでSandboxから本番にデプロイする際、権限関連の設定(権限セット、プロファイル)が含まれていないケースがあります。デプロイ前に権限設定も一緒にパッケージ化するか、手動で再設定する必要があります。差分管理を怠ると、本番だけ権限不足が発生します。
5. 管理者へ確認すべき情報と連携ポイント
システム管理者と連携するときは、以下の情報を整理して伝えるとスムーズです。この情報は、Sandboxでの切り分け結果に基づいて準備します。
- 該当ユーザーのユーザー名とプロファイル名 – 権限設定を正確に確認するために必要です。
- 問題のオブジェクトとレコード – どのレコードで何が起きているかを具体的に記録します。レコードIDがあると便利です。
- Sandboxでのテスト結果 – 管理者としての確認結果、テストユーザーでの再現手順、権限設定のスクリーンショットなどを添付します。
- 変更したページレイアウトの名前と変更点 – どのレイアウトを、いつ、どのように変更したかを明確にします。
- 期待する動作と実際の動作の差分 – 「項目Aが表示されるべきだが表示されない」のように具体的に記述します。
管理者はこれらの情報をもとに、プロファイルや権限セットの設定を再度確認し、必要に応じて変更を加えます。Sandboxで修正が完了したら、本番環境への適用手順を一緒に確認しましょう。
6. よくある質問(FAQ)
ここでは、ページレイアウトの権限不足に関してよく寄せられる質問とその回答をまとめました。
Q1. 管理者は項目が見えるのに一般ユーザーには見えません。原因は何ですか?
A. 管理者は「すべてのデータの参照」権限を持つため、権限設定の影響を受けません。一般ユーザーに見えない原因は、ほぼ間違いなくプロファイルまたは権限セットのフィールドレベルセキュリティです。まず「項目レベルのセキュリティ」で該当項目の参照権限が有効になっているか確認してください。
Q2. ページレイアウトを更新したのに、なぜすぐに反映されないのですか?
A. Salesforceではページレイアウトの変更は即座に反映されますが、ユーザーがログインし直すまでキャッシュが残ることがあります。ブラウザのキャッシュをクリアするか、ログアウトして再度ログインすると反映されます。また、権限セットの変更はセッションの再作成が必要な場合があります。
Q3. Sandboxでは問題なかったのに本番環境でエラーが出ました。どうすればいいですか?
A. Sandboxと本番環境の設定に差分がないか確認してください。特に、権限セットのメンバーシップ、プロファイルの設定、レコードタイプの割り当て、共有設定が本番環境で異なる可能性があります。変更セットの内容を再度確認し、足りない権限設定を追加してから再デプロイしてください。
Q4. フィールドレベルセキュリティはプロファイルごとに設定できますか?
A. はい、プロファイルごとに個別に設定できます。また、権限セットでも上書き設定が可能です。複数の権限セットが適用されている場合は、各設定の積み上げを確認する必要があります。標準の「設定」→「プロファイル管理」→「項目レベルのセキュリティ」から一括で確認できます。
まとめ
ページレイアウトの権限不足は、プロファイル・権限セット・フィールドレベルセキュリティ・共有設定・レコードタイプの組み合わせで発生します。本番反映前には必ずSandboxでテストユーザーを使って徹底的に検証し、原因を切り分けてから対応することが重要です。テストの際は、表にまとめた症状別の確認項目を参考にすると効率的です。管理者と協力して設定差分を管理し、安全に本番反映を進めてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
