Salesforceのホーム画面に設定したコンポーネントが、特定のユーザーだけ表示されないという症状は、管理者にとって頭の痛い問題です。特に本番環境に反映する前の段階で「見えない」と報告が上がると、設定ミスなのか権限の問題なのか判断に迷います。原因を特定せずに本番反映を行うと、顧客や営業現場で混乱が起きる可能性があります。この記事では、一部ユーザーにのみホーム画面コンポーネントが表示されない原因を、本番反映前に切り分けるための具体的な手順と判断基準を解説します。
【要点】この記事で確認すること
- 最初に見る場所: ユーザーのプロファイル/権限セット、ページレイアウトの割り当て、ホームページレイアウトの割り当て、そしてコンポーネントの表示条件(フィルタ)
- 切り分けの軸: 「見えないユーザー全員に共通するプロファイルか?」「見えるユーザーと見えないユーザーの違いは何か?」「Sandboxと本番の設定差はないか?」
- 注意点: 表示条件や権限設定はSandboxと本番で別管理。本番に直接影響を与える変更は避け、Sandboxで検証してから本番に適用する。
ADVERTISEMENT
目次
1. ホーム画面コンポーネントの表示を制御する4つの要素
Salesforceのホーム画面(ホームタブ)にコンポーネントを配置するには、まず「ホームページレイアウト」を作成し、その中に「ホーム画面コンポーネント」を追加します。ユーザーに表示されるかどうかは、以下の4つの要素がすべて影響します。一つでも欠けると、一部ユーザーにだけ見えない現象が起こります。
- プロファイルまたは権限セットの割り当て:ユーザーが適切なプロファイルや権限セットに属している必要があります。特に「ホームページレイアウトを割り当てる」権限や、オブジェクトへのアクセス権が不足していると、コンポーネントが表示されません。
- ホームページレイアウトの割り当て:プロファイルや権限セットに対して、どのホームページレイアウトを使うかを設定します。ここで正しいレイアウトが割り当てられていないと、デフォルトレイアウトが適用されます。
- ページレイアウトの割り当て:ホーム画面コンポーネントの中には、特定のオブジェクトのレコードに基づくものがあります(例:商談レポート)。その場合、ユーザーが該当オブジェクトのページレイアウトにアクセスできる必要があります。
- コンポーネントの表示条件(フィルタ):コンポーネント自体に「特定のプロファイルだけ表示」「特定の項目値があるときだけ表示」などの条件が設定されている場合があります。この条件にユーザーが合致しないと表示されません。
この4つを一つずつ確認していくことが、切り分けの基本です。
1-1. 「見えないユーザー」の共通点を洗い出す
最初のステップとして、コンポーネントが見えないユーザーをリストアップし、彼らに共通する属性を調べます。例えば、全員が「営業部」プロファイルに属している、または全員が特定の権限セットを持っていない、などです。逆に、見えているユーザーがどのような属性かを比較することで、原因が権限設定にあるのか、割り当てにあるのかの手がかりが得られます。
具体例として、「営業部プロファイル」と「カスタマーサポートプロファイル」のユーザーがいて、営業部だけ見えない場合、コンポーネントの表示条件で営業部プロファイルが除外されている可能性があります。あるいは、営業部プロファイルに割り当てられたホームページレイアウト自体にそのコンポーネントが含まれていないケースも考えられます。
1-2. Sandboxと本番の設定を比較する
本番環境に反映する前に、Sandbox(サンドボックス)で同じ症状が再現するか確認します。多くの場合、Sandboxは本番のコピーですが、設定変更のタイミングやデータの差で挙動が異なることがあります。Sandboxで見えるのに本番で見えない場合は、本番環境だけの設定漏れや、別のプロファイルが優先されている可能性があります。Sandboxで再現しない場合は、本番環境のユーザーレコードや権限セット割り当てに問題があると考えられます。
2. 原因別切り分け手順
ここでは、先ほどの4要素を基に、実際にシステム上で確認する手順を説明します。手順は管理者権限を持つユーザーが行うことを前提とします。操作する前に、必ずSandboxなど本番に影響を与えない環境でテストしてください。
2-1. ホームページレイアウトの割り当てを確認する
- 設定(歯車アイコン)→「ホームページレイアウト」を検索して開きます。
- 該当するレイアウト名をクリックし、中に目的のコンポーネントが含まれているか確認します。
- 「割り当て」ボタンから、現在の割り当て状況を確認します。プロファイルごとまたは権限セットごとに割り当てが設定されています。
- 問題のユーザーが属するプロファイルまたは権限セットに、正しいホームページレイアウトが割り当てられているか確認します。
- 割り当てられていない場合、デフォルトレイアウトが適用されます。デフォルトレイアウトに目的のコンポーネントがないと表示されません。
- 必要に応じて、適切なレイアウトを割り当てます。ただし、本番環境で変更する前にSandboxで検証することを推奨します。
2-2. プロファイル/権限セットのオブジェクト権限を確認する
コンポーネントが特定のオブジェクトのデータを表示する場合(例えば「商談パイプライン」チャート)、そのオブジェクトへの読み取り権限が必要です。以下の手順で確認します。
- 設定→「プロファイル」または「権限セット」を開きます。
- 該当のプロファイルを選択し、「オブジェクト設定」で表示に必要なオブジェクトの「参照」権限がONになっているか確認します。
- 権限セットを使っている場合は、権限セットにそのオブジェクトの読み取り権限が含まれているか確認します。
- 権限がない場合、コンポーネントは「このデータを表示する権限がありません」といったメッセージを表示するか、単に空白になります。
注意点として、権限セットはプロファイルに追加で権限を付与するものです。プロファイルで権限がなくても、権限セットで補うことができます。逆に、権限セットで権限を与えていても、プロファイルに「権限セットを割り当てる」権限がないとユーザーに適用されません。
2-3. コンポーネントの表示条件(フィルタ)を確認する
ホーム画面コンポーネントには、表示条件として「特定のプロファイルのみ」「ロール階層」「カスタム項目の値」などを設定できます。この条件が原因で一部ユーザーのみ見えないことがよくあります。確認手順は以下の通りです。
- 設定→「ホーム画面コンポーネント」を開きます。
- 該当のコンポーネントの名前をクリックし、「プロパティ」または「詳細」を表示します。
- 「表示条件」セクションを確認します。「すべてのユーザーに表示」「以下の条件を満たすユーザーのみ表示」などの選択肢があります。
- 条件が設定されている場合、その条件を書き留め、見えないユーザーが条件を満たしているかどうかを個別に検証します。例えば「プロファイル が ‘営業部’ に等しい」という条件が設定されていて、見えないユーザーが「マーケティング部」プロファイルなら、条件を満たさないため表示されません。
- 条件を編集する必要がある場合は、Sandboxでテストしてから本番に適用します。
3. 状況別比較表:見えるユーザー vs 見えないユーザー
切り分けを効率化するために、以下のような表を作成して比較すると原因が明確になります。表の見出しは「確認項目」「見えるユーザー」「見えないユーザー」の3列です。
| 確認項目 | 見えるユーザー(例:田中) | 見えないユーザー(例:鈴木) |
|---|---|---|
| プロファイル名 | 営業部 | 営業部 |
| 権限セット | なし | なし |
| ホームページレイアウト割り当て | 営業部レイアウト | 営業部レイアウト |
| オブジェクト権限(商談参照) | あり | あり |
| コンポーネント表示条件 | ロールが「営業部長以上」 | ロールが「営業部員」 |
| ユーザーロール | 営業部長 | 営業部員 |
この例では、コンポーネントの表示条件が「ロールが営業部長以上」に設定されているため、ロールが低い鈴木には表示されません。このように、違いが一目で分かります。
4. よくある失敗パターンとその対策
4-1. 権限セットの割り当て漏れ
権限セットを作成してホームページレイアウトを割り当てたにもかかわらず、ユーザーに権限セット自体を割り当て忘れているケースが頻発します。特に、本番環境に反映する際にユーザー一括割り当てをスキップすると、一部ユーザーにだけ反映されません。対策としては、権限セットの割り当てを必ずユーザーレコードで確認し、バッチ処理を使う場合は実行ログを確認します。
4-2. ホームページレイアウトの優先順位を誤解
同じユーザーに複数のホームページレイアウトが割り当てられた場合、どれが優先されるかは「設定」の「ホームページレイアウト割り当て」画面で確認できます。リストの上にある割り当てが優先されます。もし誤ったレイアウトが上に来ていると、意図したコンポーネントが表示されません。対策として、割り当て順序を整理し、最も優先したいレイアウトを一番上に移動します。
4-3. 本番環境だけ設定が古い
Sandboxでテストして問題なくても、本番環境に設定変更を適用していないケースがあります。例えば、Sandboxでコンポーネントを追加したが、本番環境のホームページレイアウトにはまだ追加されていないなどです。対策として、Sandboxから本番へのデプロイ時に「ホームページレイアウト」と「ホーム画面コンポーネント」が含まれているか、変更セットやパッケージの内容を確認します。
5. 管理者へ報告・相談する際の情報整理
症状が解決しない場合、あるいは権限設定に自信がない場合は、社内のSalesforce管理者(またはパートナー)に相談します。その際、以下の情報を整理して伝えるとスムーズです。
- 問題のコンポーネント名と、それが配置されているホームページレイアウト名
- 「見えない」と報告したユーザーのユーザー名またはID(複数ある場合は代表者)
- 「見える」ユーザーのサンプル(比較用)
- 確認した範囲(プロファイル、権限セット、割り当て、表示条件など)
- Sandboxと本番の挙動の違い(あれば)
必要に応じて、スクリーンショットを添付するとさらに良いでしょう。管理者側で再現手順を踏みやすくなります。
6. よくある質問(FAQ)
Q1. コンポーネントが「このコンテンツの表示権限がありません」と表示される
A. これは、コンポーネントに必要なオブジェクト権限が不足している、またはコンポーネント自体が特定のレコードに紐づいており、そのレコードへのアクセス権がない可能性があります。該当オブジェクトの参照権限と、共有設定を確認してください。
Q2. 同じプロファイルなのにユーザーによって見えたり見えなかったりする
A. プロファイルが同じでも、権限セットの割り当てやロール、公開グループのメンバーシップが異なる可能性があります。特に表示条件に「ロール」や「グループ」が使われている場合、その影響です。
Q3. 本番環境で修正する前に、必ずSandboxでテストすべきか?
A. はい。直接本番を変更すると、他のユーザーに影響が出る可能性があります。Sandboxで修正し、十分にテストしてから変更セットやパッケージで本番にデプロイすることを推奨します。
Q4. 「ホームページレイアウト」と「ページレイアウト」の違いは何ですか?
A. 「ホームページレイアウト」はホームタブ全体のレイアウトで、コンポーネントの配置を決めます。「ページレイアウト」は特定のオブジェクトのレコード詳細ページのレイアウトです。混同しやすいですが、役割が異なります。
まとめ
ホーム画面コンポーネントが一部ユーザーだけ見えない場合、原因は主に「プロファイル/権限セット」「ホームページレイアウト割り当て」「オブジェクト権限」「コンポーネントの表示条件」の4つに集約されます。本番反映前の段階で、まず見えないユーザーの共通点を洗い出し、Sandboxで再現確認を行いながら設定を丁寧に検証してください。効率的な切り分けには、比較表の作成が有効です。本番環境に直接手を加える前に、Sandboxで十分にテストし、変更セットを使って適用することで、リスクを最小限に抑えられます。どうしても解決しない場合は、管理者に整理した情報を渡して相談しましょう。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
