Salesforceの本番リリース後に、ユーザーが特定のオブジェクトやレコードを表示できない「権限不足」の問題に直面することがあります。これは多くの場合、開発環境では動作していたのに本番環境で権限設定が正しく反映されていないために発生します。本記事では、権限セットと共有設定の確認手順を具体的に解説し、原因を切り分けるための判断基準を提供します。あなたが管理者または開発者として直面している問題を、迅速に解決できるように導きます。
【要点】この記事で確認すること
- 最初に見る場所: 権限不足のエラーが出た画面のURL、オブジェクト名、レコードID、ユーザープロファイルを確認します。
- 切り分けの軸: 権限セットの割り当て不足か、共有設定によるアクセス制限か、項目レベルセキュリティの欠如か、レコードタイプの制限かを判断します。
- 注意点: 共有設定はプロファイルや権限セットより優先される場合があるため、両方を確認しないと原因を見落とします。また、本番環境では安易にプロファイルを変更せず、権限セットで対応することを推奨します。
ADVERTISEMENT
目次
権限不足の原因を大別する:プロファイル・権限セット・共有設定
Salesforceのアクセス権限は、いくつかの階層で構成されています。それぞれの役割を正しく理解しないと、権限不足の原因を特定できません。ここでは3つの主要な要素を整理します。
プロファイルと権限セットの違い
プロファイルはユーザーに割り当てられる基本権限のセットです。システム管理者プロファイルのように強力なものから、営業担当者のように限定的なものまであります。一方、権限セットはプロファイルを変更せずに追加の権限をユーザーに付与するための仕組みです。本番リリース後によくあるのは、開発環境で権限セットを利用していたのに、本番のユーザーにその権限セットが割り当てられていないケースです。プロファイル自体は変更していなくても、権限セットの割り当て漏れで表示が変わることがあります。
共有設定の役割
共有設定は、レコード単位のアクセス権を制御します。プロファイルや権限セットでオブジェクトへのアクセス権があっても、特定のレコードを見るためには共有設定でそのレコードへのアクセスが許可されている必要があります。本番リリース後によくあるのは、共有ルールが本番環境にデプロイされていない、または公開グループのメンバー構成が開発環境と本番環境で異なることによる権限不足です。
本番リリース後に権限不足が発生する典型的なパターン
実際の現場でよく遭遇するパターンを表にまとめました。ご自身の状況に当てはめて確認してください。
| パターン | 症状例 | 主な原因 | 確認すべき設定 |
|---|---|---|---|
| 権限セット未割り当て | 特定のタブが表示されない、項目が編集できない | 開発環境で割り当てていた権限セットが本番ユーザーに割り当てられていない | 該当ユーザーの権限セット割り当て一覧 |
| 共有ルール未適用 | レコード一覧には表示されるが、詳細画面で「権限不足」と表示される | 共有ルールが本番環境に存在しない、または無効化されている | 共有設定>共有ルール、該当オブジェクトの共有設定 |
| 項目レベルセキュリティ不足 | レコードは開けるが特定の項目が空白や読み取り専用になっている | 権限セットまたはプロファイルで項目の参照・編集権限が不足 | 該当オブジェクトの項目レベルセキュリティ設定 |
| レコードタイプ制限 | ユーザーが選択できるレコードタイプが一部しかない | プロファイルでアクセス可能なレコードタイプが限定されている | プロファイルのレコードタイプ設定 |
| 公開グループのメンバー違い | 共有ルールで参照している公開グループにユーザーが含まれていない | 本番環境の公開グループのメンバー構成が開発と異なる | 公開グループのメンバー一覧 |
権限セットの確認手順
権限セットの割り当て状況を確認する手順を以下に示します。ユーザーが期待する権限を持っているかどうかを確認する最も効率的な方法です。
- Salesforceの設定画面(歯車アイコン)から「設定」をクリックします。
- クイック検索ボックスに「権限セット」と入力し、「権限セット」を選択します。
- 一覧から、該当の権限セット(例:営業_プロジェクト表示)をクリックします。
- 「割り当ての管理」ボタンをクリックし、割り当てられているユーザーの一覧を表示します。
- 問題のユーザーがリストに含まれているか確認します。含まれていない場合は「割り当てを追加」からユーザーを追加します。
- 割り当て済みでも権限不足が続く場合は、権限セットの権限詳細(オブジェクト権限、項目権限、システム権限)を確認し、必要な権限が付与されているかチェックします。
権限セットが存在しない場合は、新規作成または既存のものを変更する必要があります。ただし、本番リリース後は権限セットの変更が他のユーザーに影響しないか慎重に検討してください。
共有設定の確認手順
権限セットが正しくてもレコードが見えない場合は、共有設定を確認します。以下の手順で該当オブジェクトの共有設定を調査します。
- 設定画面から「共有設定」を開きます(クイック検索に「共有設定」と入力)。
- 「共有ルール」タブをクリックし、該当オブジェクトに関連する共有ルールを探します。
- ルールが有効であること、正しい公開グループまたはロールを参照していることを確認します。
- 公開グループを使用している場合、設定>ユーザー>公開グループから、該当グループのメンバーに問題のユーザーが含まれているか確認します。
- オブジェクトの共有設定で「組織全体のデフォルト」が「参照のみ」または「非公開」になっていないか確認します。デフォルトが制限的すぎると、共有ルールが正しくてもレコードにアクセスできないことがあります。
- 特定のレコードだけ問題がある場合は、そのレコードの「共有」ボタンから手動共有が設定されているか、またはレコード所有者が適切かを確認します。
なお、共有設定の変更は他のユーザーのアクセス権に広く影響するため、変更前にテスト環境で検証することを推奨します。
よくある質問(Q&A)
実務でよく寄せられる質問とその回答をまとめました。
Q1: 権限セットを割り当てたのに、レコードが表示されません。なぜですか?
A: 権限セットでオブジェクトへのアクセス権があっても、共有設定でレコードが非公開になっている可能性があります。また、レコードタイプがプロファイルで制限されている場合や、項目レベルセキュリティで当該項目が非表示になっている場合もあります。まずは共有ルールとレコードタイプを確認してください。
Q2: 共有設定を確認するには、管理画面のどこを見ればよいですか?
A: 設定のクイック検索で「共有設定」と入力すると表示されます。そこから「共有ルール」タブと「オブジェクトの共有設定」を確認してください。また、該当オブジェクトの詳細ページでも「共有」ボタンから現在の共有状況を確認できます。
Q3: プロファイルを変更せずに権限を追加する方法はありますか?
A: 権限セットが最適です。権限セットを作成し、必要な権限(オブジェクト、項目、システム権限)を付与して、該当ユーザーに割り当ててください。権限セットはプロファイルに影響を与えず、複数のユーザーに柔軟に適用できます。
失敗例と管理者への連絡ポイント
実際に発生した失敗例と、その際に管理者へ伝えるべき情報を紹介します。
失敗例1: 開発環境でカスタム権限セット「プロジェクトマネージャ」を作成し、テストユーザーに割り当てて動作確認しました。しかし本番リリース後、実際の営業部ユーザーがプロジェクトオブジェクトを参照できません。原因は権限セットを本番の該当ユーザーに割り当てていなかったことです。この場合、管理画面で直接ユーザーに権限セットを追加するか、権限セットの割り当てジョブを実行します。
失敗例2: 共有ルールをデプロイしたが、なぜか一部のユーザーだけレコードが見えません。調査すると、共有ルールで参照している公開グループに、見えないユーザーが含まれていませんでした。公開グループのメンバー管理は変更セットに含まれないことが多いため、手動で同期する必要があります。
管理者に権限不足を報告する際は、以下の情報を伝えると迅速な対応が可能です。
- エラーメッセージのスクリーンショット(「権限不足」の表示だけでなく、URLも含む)
- 問題が発生しているユーザーのユーザー名またはメールアドレス
- アクセスしようとしているオブジェクト名とレコードID
- 期待する操作(参照、編集、削除など)
これらの情報をもとに、管理者は権限セットの割り当てと共有設定の両面から調査を開始できます。
まとめ
本番リリース後の権限不足は、権限セットの割り当て漏れと共有設定の不一致が主な原因です。まず権限セットの割り当てを確認し、次に共有ルールと公開グループをチェックしてください。項目レベルセキュリティやレコードタイプの制限も見落としがちなポイントです。管理者に連絡する際は、ユーザー情報とオブジェクト情報を具体的に伝えることでトラブルシューティングを加速できます。この記事を参考に、迅速に原因を特定し、適切な対処を行ってください。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
