Salesforceのグローバル検索を使っていると、特定のレコードが検索結果に表示されない、またはクリックしたら「権限がありません」と表示されるケースがあります。この現象は、ユーザーに適切なアクセス権限がないか、検索設定に問題があることが大半です。管理者として原因を素早く特定するには、プロファイルや権限セット、共有設定、検索レイアウト、検索インデックスを順に確認する必要があります。本記事では、検索結果で権限不足が発生する原因と、管理者が確認すべきポイントを具体的に解説します。
【要点】この記事で確認すること
- 最初に見る場所: 検索結果に出ないレコードのオブジェクトに対する「参照」権限と、共有設定(Organization-Wide Defaults、共有ルール)です。
- 切り分けの軸: ユーザー権限(プロファイル・権限セット)、レコード共有設定(OWD・共有ルール・手動共有)、検索設定(検索レイアウト・グローバル検索設定)、検索インデックスの4軸で原因を分類します。
- 注意点: 権限不足を解消するためにむやみにプロファイルを変更すると、本来見せてはいけないデータまで表示されるリスクがあります。影響範囲を評価した上で、必要最小限の権限付与を心がけてください。
ADVERTISEMENT
1. 権限不足が発生する主な原因
検索結果に表示されない、または表示されてもクリックできない原因は、大きく分けて4つあります。それぞれの仕組みを理解することが、トラブルシューティングの第一歩です。
1-1. プロファイルと権限セットによるオブジェクト権限
ユーザーがオブジェクトに対して「参照」権限を持っていなければ、そのオブジェクト全体が検索結果に表示されません。例えば、商談オブジェクトの参照権限がないユーザーは、商談名を検索しても一切結果に現れません。この権限はプロファイルまたは権限セットで付与します。管理者はまず、問題のユーザーが該当オブジェクトへの参照権限を持っているか確認してください。
1-2. レコードレベルの共有設定
参照権限があっても、個別のレコードに対するアクセス権がなければ検索結果に表示されません。これにはOrganization-Wide Defaults(OWD)、共有ルール、手動共有、ロール階層などが関与します。例えば、OWDが「公開/参照のみ」の場合、レコード所有者とその上位ロールのユーザーのみが検索できます。それ以外のユーザーは、共有ルールで明示的にアクセス権が付与されない限りレコードを検索できません。
1-3. グローバル検索の設定(検索レイアウト)
ユーザーが検索できるオブジェクトは、プロファイルの「検索レイアウト」アサインで決まります。ここでオブジェクトが「検索可能」に設定されていないと、そのオブジェクト自体が検索結果に表示されません。また、検索結果タブの表示順なども影響します。管理者は「設定」→「検索レイアウト」で、該当プロファイルにオブジェクトが追加されているか確認してください。
1-4. 検索インデックスの状態
Salesforceの検索はインデックスに基づいて動作します。新しく作成されたレコードや更新されたレコードは、インデックスが更新されるまで検索結果に現れません。また、インデックスが破損しているケースは稀ですが、特定のレコードだけ検索できない場合、インデックスの再作成を検討します。通常は15分以内にインデックスが反映されますが、大量データ環境では遅延することもあります。
2. 原因を特定するための確認手順
以下の手順で、権限不足の原因を1つずつ切り分けてください。管理者権限を持つユーザーで実施します。
- 手順1:ユーザーのプロファイルと権限セットを確認する
「設定」→「ユーザー」→「ユーザー詳細」から該当ユーザーを開き、「プロファイル」と「権限セットの割り当て」を確認します。問題のオブジェクトに対する「参照」権限が有効になっているか確認します。権限セットで上書きされている場合もあるため、両方を確認してください。 - 手順2:OWDと共有設定を確認する
「設定」→「セキュリティ」→「共有設定」から該当オブジェクトのOrganization-Wide Defaultsを確認します。デフォルトのアクセスレベルが「公開/参照のみ」または「公開/参照・更新可能」であれば、レコード所有者と上位ロールのみがアクセスできます。必要に応じて共有ルールが設定されているか確認します。 - 手順3:検索レイアウトの割り当てを確認する
「設定」→「検索レイアウト」で、該当ユーザーのプロファイルが使用している検索レイアウトを確認します。リストにオブジェクトが含まれていて、「検索可能」にチェックが入っているか確認してください。 - 手順4:グローバル検索設定を確認する
「設定」→「検索設定」→「グローバル検索の設定」で、検索結果に表示するオブジェクトが適切に選択されているか確認します。特に最近追加したカスタムオブジェクトがチェックされていないことがあります。 - 手順5:検索インデックスを確認する
「設定」→「検索設定」→「検索インデックス」で、該当オブジェクトのインデックス状態を確認します。インデックスが「停止」や「エラー」になっていないか確認し、必要なら「インデックスを再作成」を実行します。ただし、インデックス再作成は負荷がかかるため、業務時間外に行うことを推奨します。 - 手順6:別のユーザーで再現テストを行う
システム管理者権限を持つユーザーで同じ検索を実行し、結果が異なるか確認します。システム管理者は全レコードにアクセスできるため、権限不足が原因ならば通常ユーザーのみ問題が発生します。もしシステム管理者でも表示されない場合、検索設定やインデックスに問題があります。
3. よくある失敗パターンと対処
実際の現場でよく発生するパターンを表にまとめました。原因と対処を素早く把握できます。
| 現象 | 原因 | 対処 |
|---|---|---|
| 検索結果にオブジェクト自体が出ない | プロファイルでオブジェクトの参照権限がない、または検索レイアウトで対象外 | 権限セットで参照権限を付与、または検索レイアウトにオブジェクトを追加 |
| 検索結果に一部のレコードしか表示されない | 共有設定(OWDや共有ルール)でアクセス制限されている | 共有ルールを追加して必要なユーザーにアクセス権を付与 |
| 検索結果に出るがクリックすると権限エラー | レコード詳細へのアクセス権はあるが、関連リストなど別のオブジェクト権限がない | 関連オブジェクトの権限と共有設定も確認する |
| 新しいレコードが検索に反映されない | 検索インデックスの更新遅延またはインデックスエラー | 時間を置くか、インデックス再作成を実行 |
4. 管理者が確認すべき設定箇所
原因を切り分けた後、実際に修正する際に注意すべきポイントをまとめます。
4-1. プロファイルと権限セットの変更は慎重に
参照権限を追加すると、そのオブジェクトのすべてのレコードが検索可能になります。これにより、機密データが意図せず公開される可能性があります。変更前に、対象のユーザーにそのデータを見せる必要があるか、本当に必要最小限の権限かを検討してください。権限セットを使用すれば、特定のユーザーに限定して権限を追加できるため、プロファイル変更よりも推奨します。
4-2. 共有設定の見直し
共有ルールを作成する場合、基準となる条件(レコード所有者、ロール、条件式など)を適切に設定します。条件が広すぎると全レコードが公開されてしまうため、細かく条件を指定しましょう。また、手動共有は運用が煩雑になるため、可能な限り共有ルールで対応します。
4-3. 検索レイアウトの割り当て
プロファイルごとに検索レイアウトを割り当てることができますが、カスタムオブジェクトを作成した際に、標準の検索レイアウトに追加されていないケースがよくあります。新規オブジェクト作成時には、忘れずに検索レイアウトの設定を行ってください。また、複数のプロファイルがある場合は、一括で設定できるツール(権限セットグループなど)の利用も検討します。
4-4. グローバル検索設定の確認
「設定」→「検索設定」→「グローバル検索の設定」では、検索結果タブに表示するオブジェクトの順序や、検索結果に含めるオブジェクトを選択できます。ここでオブジェクトが無効になっていると、検索レイアウトで有効でも検索結果に表示されません。両方の設定が整合しているか確認してください。
5. よくある質問(FAQ)
実際に管理者からよく寄せられる質問とその回答をまとめました。
Q1. 検索結果に表示されないレコードが、システム管理者で検索すると表示されます。原因は何ですか?
システム管理者はすべてのデータにアクセスできる特権を持っているため、権限や共有設定の影響を受けません。ユーザー側に権限や共有設定の問題がある可能性が高いです。上記の手順に従って確認してください。
Q2. 共有ルールを追加したのに、すぐに検索結果に反映されません。なぜですか?
共有ルールの変更は、即座に反映されますが、検索インデックスが更新されるまでにタイムラグが生じることがあります。通常は数分以内に反映されます。また、ユーザーが再ログインしていない場合、キャッシュが残っている可能性もあります。ログアウト後に再度検索してみてください。
Q3. 特定のユーザーだけ検索結果が異なります。プロファイルも同じなのに原因は?
プロファイルが同じでも、権限セットの割り当てが異なる場合があります。また、ユーザーが所属するロールやグループによって共有設定の適用が変わることもあります。ユーザー詳細から権限セットとロールを確認し、共有ルールの条件に該当しているかを調べてください。
Q4. 検索インデックスの再作成はどのくらいの頻度で行うべきですか?
基本的には、インデックスは自動的に管理されるため、手動で再作成する必要はほとんどありません。ただし、大量のデータをインポートした後や、特定のレコードが長期間検索に現れない場合に限り、再作成を検討します。再作成中はパフォーマンスに影響が出る可能性があるため、利用者が少ない時間帯に実施してください。
6. まとめ
Salesforceの検索結果で権限不足が発生した場合、まずはユーザーのプロファイルと権限セットでオブジェクト参照権限を確認し、次に共有設定と検索レイアウト、最後に検索インデックスをチェックする順序で原因を切り分けます。管理者は、権限追加による情報漏洩リスクを常に考慮し、必要最低限の権限付与を徹底することが重要です。
また、再発防止のためには、新規オブジェクト作成時やユーザー追加時に、検索設定と権限をあらかじめテンプレート化しておくと効果的です。定期的なアクセス権限のレビューと、共有設定の監査レポートの活用もおすすめします。
本記事で紹介した手順を参考に、迅速な原因特定と適切な対処を行ってください。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
