Salesforceで権限セットグループ(Permission Set Group)を利用していると、予期せずアクセス権限が不足したり、逆に権限が過剰になったりするトラブルが発生することがあります。権限セットグループは複数の権限セットを束ねて割り当てられる便利な機能ですが、内部の権限セットの構成や共有設定との組み合わせによって、期待通りの動作にならないケースが少なくありません。本記事では、権限セットグループで困ったときに、権限セットと共有設定の両面から原因を切り分ける方法を具体的に解説します。まず最初に確認すべきポイントを押さえた上で、段階的なトラブルシューティングの手順を説明します。
【要点】この記事で確認すること
- 最初に見る場所: 権限セットグループのメンバー権限セット一覧と割り当てユーザ一覧
- 切り分けの軸: 権限セット単体で権限が不足していないか、共有設定でレコードアクセスが制限されていないか
- 注意点: 権限セットグループは自動的に階層権限を継承しないため、必要な権限セットをすべて追加する必要があります
ADVERTISEMENT
目次
1. 権限セットグループの基本構造とトラブルの原因
権限セットグループは、複数の権限セットを1つのグループとしてユーザに割り当てられる機能です。例えば「営業チーム」というグループを作り、「商談の読み取り」「商談の編集」「レポート作成」といった個別の権限セットをまとめて割り当てることができます。しかし、このグループ内の権限セットの組み合わせや、オブジェクトごとの共有設定が複雑に絡み合い、トラブルの原因となります。
よくあるトラブルのパターンとして、以下の3つが挙げられます。
- 権限不足: ユーザが特定のレコードにアクセスできない。権限セットグループに必要な権限セットが含まれていないか、共有設定でレコードが制限されている。
- 権限過多: ユーザが想定外のデータを参照・編集できてしまう。不要な権限セットがグループに追加されている、または共有設定が広すぎる。
- 矛盾する権限: 権限セットグループ内で権限セット同士が競合し、意図しない動作になる。例えば「読み取り専用」と「編集可能」が混在する場合。
これらの原因を特定するには、権限セットの内容と共有設定の両方を確認する必要があります。特に権限セットグループは、メンバー権限セットの権限を単純に合算するだけではなく、プロファイルや組織の共有設定との相互作用を考慮しなければなりません。
2. 権限不足の切り分け:権限セット単体の確認
ユーザが権限不足で困っている場合、最初に権限セットグループ内の権限セットが正しく設定されているかを確認します。権限セットグループはあくまで束ねる役割であり、個々の権限セットが適切に定義されていることが前提です。
権限セットグループの権限一覧を確認する手順
以下の手順で、権限セットグループに含まれる権限セットとその詳細を確認できます。
- Salesforceの設定画面にログインし、クイック検索ボックスに「権限セットグループ」と入力して該当メニューを開きます。
- 対象の権限セットグループ名をクリックします。グループの詳細ページが表示されます。
- 「権限セット」関連リストを確認します。ここにグループに含まれるすべての権限セットが一覧で表示されます。
- 各権限セットのリンクをクリックし、個別の権限セットの設定ページを開きます。システム権限、オブジェクト権限、項目権限などを順に確認します。
- 特に「システム権限」タブで、「ユーザ権限を管理」「プロファイルの参照」など、ユーザが不足していると主張する権限が実際にオンになっているか確認します。
- 必要に応じて、権限セットグループに別の権限セットを追加するか、既存の権限セットを編集して権限を付与します。
この確認で、権限セットグループ自体に問題がなく、かつユーザに正しく割り当たっていれば、権限セットの設定は原因ではありません。その場合は共有設定の確認に進みます。
| 確認項目 | 内容 | 確認方法 |
|---|---|---|
| 権限セットグループのメンバー | グループに必要な権限セットがすべて含まれているか | 権限セットグループ詳細の「権限セット」関連リスト |
| 権限セット個別の権限 | 各権限セット内で目的の権限が有効か | 権限セットの設定ページ |
| ユーザへの割り当て | ユーザに権限セットグループが正しく割り当てられているか | ユーザ詳細の「権限セットの割り当て」セクション |
3. 共有設定によるアクセス制限の確認
権限セットグループで必要な権限が付与されているにもかかわらず、特定のレコードだけアクセスできない場合、共有設定が原因である可能性が高いです。Salesforceでは、オブジェクトレベルでの権限とは別に、レコードレベルでのアクセス制御が共有設定によって行われます。
共有設定の確認手順
- 設定画面で「共有設定」を検索して開きます。組織の共有設定のデフォルトアクセスレベルを確認します。「公開/読み取り専用」「公開/編集可能」「非公開」などのいずれかが選択されています。
- 問題のオブジェクト(例:商談、取引先責任者)の共有ルールを確認します。共有ルールは条件に基づいて特定のユーザやグループに追加アクセス権を付与する仕組みです。
- 「権限セットグループ」が共有ルールの送信元または受信者として使用されている場合、そのグループが正しく設定されているか確認します。
- 共有ルールの条件(例:商談の金額が100万円以上)に該当するレコードを実際にユーザが参照できるかテストします。
- 必要に応じて、共有ルールを一時的に無効化して影響を確認するか、テストユーザでレコードアクセスをシミュレートします。
また、チーム共有や最大アクセス権限(暗黙の共有)も影響するため、合わせて確認します。権限セットグループはロール階層と異なり、自動的に下位のユーザに権限を継承しない点に注意が必要です。
4. 失敗パターンと具体的な対処法
実際によく発生する失敗パターンをいくつか紹介します。これらのパターンを理解しておくと、トラブルシューティングの速度が向上します。
失敗パターン1:権限セットグループに権限セットを追加し忘れた
権限セットグループを作成したものの、必要な権限セットを追加し忘れてしまうケースです。例えば「商談の読み取り」権限セットだけを入れ、「商談の編集」権限セットを追加しなかったため、一覧は見えるが編集できないという症状が発生します。対処法は、権限セットグループに不足している権限セットを追加することです。
失敗パターン2:共有設定のデフォルトアクセスが非公開で、共有ルールが未設定
組織全体の共有設定が「非公開」の場合、権限セットグループでオブジェクト権限が「読み取り」や「編集」であっても、レコードを参照できません。この場合、適切な共有ルールを作成して権限セットグループにアクセス権を付与する必要があります。また、ロール階層を利用している場合は、ロールが正しく設定されているかも確認します。
失敗パターン3:権限セットグループ内で競合する権限セットが存在する
同じオブジェクトに対して「読み取り専用」権限セットと「編集可能」権限セットの両方がグループにある場合、後から適用された方の権限が優先されます。この競合を避けるためには、グループ内で権限が重複しないように設計します。管理者は、権限セットグループの設計時に「権限セットの比較」機能を利用して競合を事前に検出するとよいでしょう。
5. 管理者への確認依頼・レポート活用
一般ユーザでは設定画面を編集できないため、権限セットグループや共有設定の変更は管理者に依頼する必要があります。その際、依頼内容を明確にするために以下の情報を伝えるとスムーズです。
- 発生している現象: どのオブジェクトのどのレコードで権限不足が起きているか(例:商談オブジェクトの特定のレコードが表示されない)。
- ユーザ情報: 自分のユーザ名、プロファイル、割り当てられている権限セットグループ名。
- 期待する動作: どのような権限が必要か(例:商談の編集権限が必要)。
- 確認済みのポイント: 権限セットグループのメンバー権限は一通り確認した、など。
管理者は、権限セットグループの「権限セットグループ監査」レポートや「権限セットの割り当て」レポートを活用すると、どのユーザにどの権限セットが割り当たっているかを可視化できます。また、デバッグモード([設定]→[クイック検索]→[デバッグモード])を有効にして権限セットグループの適用をテストすることも有効な手段です。
6. よくある質問(FAQ)
Q1. 権限セットグループに追加した権限セットが有効にならないのはなぜですか?
考えられる原因として、権限セットがまだユーザに割り当てられていない、または共有設定で制限されていることが挙げられます。また、権限セットグループを変更した後は、変更が反映されるまでに数分かかる場合があります。キャッシュの影響もあるため、一度ログアウトして再ログインしてみてください。
Q2. 権限セットグループで付与した権限が他の権限セットやプロファイルで上書きされることはありますか?
はい、上書きされる可能性があります。Salesforceでは、権限の優先順位として、権限セットはプロファイルより優先されますが、権限セット同士では後から割り当てた方が優先されるなどのルールがあります。ただし、権限セットグループの場合は、グループ内の権限が合算されるため、競合が発生した場合の動作は複雑です。正確な動作を確認するには、管理者が権限セット比較ツールを利用することをおすすめします。
Q3. 共有設定と権限セットグループのどちらが先に確認すべきですか?
まずは権限セットグループの設定を確認することをおすすめします。権限セットグループで必要なオブジェクト権限が付与されていることを確認した上で、それでもレコードにアクセスできない場合に共有設定を確認します。これにより、原因を効率的に切り分けられます。
まとめ
権限セットグループでトラブルが発生した場合、まずはグループに含まれる権限セットの一覧と各権限セットの設定を漏れなく確認することが重要です。次に、オブジェクト権限が正しくてもアクセスできない場合は、共有設定(デフォルトアクセス、共有ルール、チーム共有など)を確認します。権限セットグループは単独で動作するのではなく、プロファイルや共有設定と組み合わさって効果を発揮するため、全体像を把握しながらトラブルシューティングを進めてください。管理者と連携して監査レポートやデバッグモードを活用すれば、原因の特定がさらに容易になります。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
