Salesforceで設定した制限ルール(データの可視性や編集を制限するルール)が、一部のユーザーにだけ表示されず、他のユーザーには正しく適用されているというケースは意外と多く発生します。本番環境に反映する前にこの問題を見つけたいところですが、原因が特定できずにリリースを延期せざるを得ないこともあります。この記事では、制限ルールが一部ユーザーだけ見えない原因を特定するための切り分け手順を、管理者目線で具体的に解説します。
【要点】この記事で確認すること
- 最初に見る場所: 制限ルールの設定画面の「有効なルール」一覧と、該当ユーザーのプロファイル・権限セットの割り当て。
- 切り分けの軸: ルールが「見えない」という現象を「ルール自体が表示されない」のか「ルールが適用されない(効果が発揮されない)」のかを区別する。
- 注意点: 本番環境での直接修正は避け、Sandboxなどのテスト環境で原因を特定してから本番に反映しましょう。
ADVERTISEMENT
目次
1. まず問題の現象を明確にする
「制限ルールが見えない」という報告は、実際には2つの異なる状況を含んでいることが多いです。1つは、ユーザーがルール設定画面([設定] > [ルール] > [制限ルール])を開いたときに、自分に適用されるべきルールが一覧に表示されないというケース。もう1つは、ルールが設定画面には表示されるが、実際のレコード操作時に制限が効かないというケースです。この2つは原因も対処も異なります。
まずは、報告を受けたユーザーに次の3点を確認しましょう。
- 「制限ルールが見えない」と言ったとき、どの画面での話か? (設定画面のルール一覧なのか、実際のレコード画面で制限が効いていないのか)
- 見えないルールは、特定のオブジェクトに設定されたルールか、それとも複数のオブジェクトにまたがるルールか。
- 問題が発生しているのは1ユーザーだけか、複数のユーザーか。また、そのユーザーはどのプロファイルまたは権限セットに属しているか。
これらの情報を収集することで、切り分けの方向性が決まります。たとえば、特定の1ユーザーだけの問題であれば、そのユーザーのプロファイルや権限セットに焦点を当てます。複数ユーザーに共通する場合は、共有設定や組織全体の設定を見直す必要があります。
2. 制限ルールが「表示されない」場合の原因と切り分け
ルールが設定画面に表示されないというケースでは、主に以下の原因が考えられます。
2.1 ルールが有効化されていない、または削除されている
最も単純な原因です。管理画面から該当の制限ルールを開き、状態が「有効」になっているか確認します。無効なルールは設定画面に表示されません(ただし、一部の表示設定で「すべてのルール」を表示するオプションがある場合は確認できます)。また、ルール自体が誤って削除されていないか、ごみ箱を確認しましょう。
一度Sandboxでルールを削除してから再作成した場合、本番環境にデプロイする前にルールが存在しているかどうかも確認が必要です。変更セットの内容を見直してください。
2.2 ユーザーにルールを表示する権限がない
制限ルールの画面を表示するには「アプリケーションの設定」権限や「ルールの管理」権限が必要な場合があります。特に、システム管理者以外のユーザーが設定画面を見るためには、権限セットやプロファイルでこれらの権限が有効になっている必要があります。
以下の手順で権限を確認します。
- 設定 > ユーザー > プロファイル(または権限セット)を開く。
- 該当ユーザーのプロファイルを選択し、「システム管理者の権限」をクリック。
- 「ルールを管理」や「アプリケーションの設定」などの権門が有効になっているか確認する。
- 権限セットが割り当てられている場合は、権限セットの内容も確認する。
もし該当の権限が不足していれば、権限を付与することでルールが表示されるようになります。ただし、権限を付与するとユーザーが設定画面を編集できるようになる場合があるため、セキュリティポリシーと照らし合わせて判断してください。
2.3 ルールの対象オブジェクトにアクセス権がない
制限ルールは特定のオブジェクトに対して設定されます。ユーザーがそのオブジェクトに対する読み取り権限を持っていない場合、ルール自体が一覧に表示されないことがあります。たとえば、「商談」オブジェクトに制限ルールを作成しても、ユーザーが商談オブジェクトへのアクセス権を持っていなければ、ルール一覧に商談のルールは表示されません。
この場合は、ユーザーのオブジェクト権限を確認します。設定 > ユーザー > プロファイル > オブジェクト設定で、該当オブジェクトの「参照」権限が有効になっているか確認してください。
3. 制限ルールが「適用されない」場合の原因と切り分け
ルールは設定画面に表示されるが、実際のレコード操作で制限が効かないケースです。この場合、ルールの条件や優先順位、他の設定との競合が原因であることが多いです。
3.1 ルールの条件とユーザーのプロファイルのマッチング
制限ルールには、そのルールが適用されるユーザーを指定する条件があります。たとえば「プロファイルが特定の値と等しい」などです。ルールの条件設定を開き、ルールがすべてのユーザーに適用される設定になっているか、それとも特定のプロファイルやロールに限定しているかを確認します。
よくある失敗パターンとして、ルール作成時に「このルールを適用するユーザー」の条件を間違えて設定し、結果として該当ユーザーが対象外になっているケースがあります。たとえば、プロファイルを「システム管理者」に限定したつもりが、別のプロファイルと同一視されてしまい、意図したユーザーが含まれていないなどです。
3.2 他の共有設定との優先順位
Salesforceでは、共有設定(共有ルール、組織全体の共有設定、手動共有など)と制限ルールの優先順位が決められています。通常、制限ルールは他の共有設定より優先されますが、例外もあります。たとえば、組織全体の共有設定で「公開読み取り」になっているオブジェクトに制限ルールで「非公開」にしようとしても、組織全体の設定が優先される場合があります。
また、ロール階層によって親ロールのユーザーが子ロールのレコードを参照できる設定があると、制限ルールが無効になることがあります。ロール階層の設定と制限ルールの組み合わせを確認しましょう。
3.3 レコードの共有条件が満たされない
制限ルールは、レコードの特定の条件(例えば、所有者が特定のユーザーであるなど)に基づいて適用されます。該当ユーザーが操作するレコードが、ルールの条件に合致していない可能性があります。ルールの条件式を見直し、テストレコードで条件を満たしているか確認します。
また、ルールが「参照のみ」なのか「編集不可」なのか、アクションレベルも確認します。ユーザーが期待する制限(例えば、レコードがまったく見えないのか、見えるが編集できないのか)とルールの設定が一致しているかも重要です。
4. 本番反映前の確認手順と注意点
問題を切り分けたら、本番環境に反映する前に、以下の手順で最終確認を行います。
- Sandboxなどのテスト環境で、問題を再現できるか試す。可能であれば、同じ設定をSandboxに展開し、該当ユーザーと同じプロファイル/権限セットを持つテストユーザーで動作確認する。
- 変更セットを使用する場合、正しいコンポーネント(制限ルールと関連する共有設定、オブジェクト権限など)が含まれているか確認する。不足があれば追加する。
- 本番環境へのデプロイ後に再確認できるように、デプロイ前の状態をスクリーンショットやエクスポートデータで記録しておく。
- デプロイは段階的に行い、最初は影響の少ないユーザーグループからテストする。一度に全ユーザーに展開すると、問題が拡大するリスクがある。
- デプロイ後、該当ユーザーに実際に操作してもらい、ルールが正常に表示され、かつ制限がかかっていることを確認する。
特に注意すべき点は、制限ルールは他の共有設定と複合的に影響するため、一度に複数の変更を加えないことです。変更の影響範囲を最小限に抑えるために、1つのルールずつデプロイすることを推奨します。
5. よくある質問と回答
ここでは、実際に問い合わせが多い内容をQ&A形式でまとめました。
| 質問 | 回答 |
|---|---|
| 制限ルールが一部のユーザーにだけ表示されません。設定は正しいはずなのに… | まずユーザーに「ルールの管理」権限が付与されているか確認してください。権限がなくても、ルールは適用されますが、画面上に表示されないだけかもしれません。また、ユーザーがルールの対象オブジェクトに対する参照権限を持っているかも確認が必要です。 |
| ルールが適用されていないようです。他のユーザーは制限が効いているのに… | ルールの条件設定を確認し、該当ユーザーが条件に合致しているか確認してください。特にプロファイルやロールの条件が正しいか見直しましょう。また、ロール階層や組織全体の共有設定が制限より優先されていないかも調査します。 |
| 本番環境にデプロイする前にテストしたいが、Sandboxで正しく動作するか不安です。 | Sandboxのデータや設定が本番と完全に同一でない場合、テスト結果が本番と異なる可能性があります。可能な限り本番の設定をSandboxにコピーしてテストするか、部分的なデータロードを使ってシミュレーションしてください。それでも不安な場合は、本番環境で影響の少ない時間帯にデプロイし、すぐに検証できる体制を整えましょう。 |
| 制限ルールと共有ルールの違いは何ですか? | 制限ルールは特定のユーザーに対してレコードのアクセスを制限(狭める)ために使います。一方、共有ルールは通常アクセスできないレコードに対してアクセスを拡大するために使います。両者は競合することがあり、制限ルールの方が優先されるのが基本ですが、ロール階層や組織全体の設定によっては制限が無効になることもあります。 |
まとめ
制限ルールが一部ユーザーだけ見えない問題は、多くの場合、ユーザーの権限設定やルールの条件設定に原因があります。まずは現象を「表示されない」のか「適用されない」のかを明確に切り分け、それぞれに応じた確認手順を実行しましょう。特に本番反映前のテスト環境での検証は非常に重要です。問題を特定したら、変更セットやSandboxを使って本番環境に影響を与えずに修正することを心がけてください。この記事で紹介した手順を参考に、スムーズなトラブルシューティングを行ってください。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
