Salesforceで入力規則を設定していると、特定のユーザーがレポートを実行した際に「権限不足」のエラーメッセージが表示されることがあります。このエラーは、入力規則そのものに問題があるのではなく、レポート条件や項目設定が原因であるケースがほとんどです。本記事では、権限不足が発生するメカニズムを解説し、レポート条件と項目設定を修正する具体的な手順を紹介します。システム管理者でなくても確認できるポイントを押さえ、適切な対処法を理解しましょう。
【要点】この記事で確認すること
- 最初に見る場所: エラーが発生するレポートのフィルタ条件と、参照している項目の入力規則設定
- 切り分けの軸: システム管理者権限で試す、ユーザーのプロファイルと権限セット、項目レベルセキュリティ、共有ルール
- 注意点: 権限をむやみに広げるとデータ漏洩リスクが高まります。原因を特定してから修正してください。
ADVERTISEMENT
目次
1. 入力規則のエラーメッセージと権限不足の関係
入力規則は、レコードの保存時などに条件をチェックし、違反があるとエラーメッセージを表示する仕組みです。しかしながら、レポートを実行した際に「権限不足」のエラーが出る場合、それは入力規則が直接原因ではなく、レポートで使用している項目や条件に起因することが大半です。たとえば、レポートのフィルタ条件に入力規則で保護された項目が使われていると、その項目を参照する権限がないユーザーがレポートを実行しようとしたときにエラーが発生します。この現象は、入力規則そのものの評価ではなく、項目へのアクセス権が不足していることによって引き起こされます。
2. 権限不足が発生する主な原因
原因は大きく分けて次の3つです。それぞれを確認することで、適切な修正方法を見極められます。
| 原因 | 症状 | 対策 |
|---|---|---|
| レポート条件で入力規則対象項目を参照 | 特定のフィルタを使うとエラー | フィルタ条件を見直す |
| プロファイルまたは権限セットで項目の参照権限不足 | 全レポートでエラー | 項目レベルセキュリティを編集 |
| 共有ルールでレコードへのアクセスが制限 | 一部のレコードのみエラー | 共有ルールの見直し |
3. 原因の切り分け手順
最初に行うべきは、エラーが本当に権限不足によるものかを確認することです。以下の手順で切り分けてください。
- システム管理者で同じ操作を試す。管理者権限があればエラーが出ない場合、原因はユーザーの権限設定です。
- エラーメッセージを正確に記録する。「権限不足」以外の文言やエラーコードがあれば、Salesforceのヘルプで検索できます。
- レポートのフィルタ条件をすべて解除して実行する。エラーが消えれば、フィルタ条件に問題がある可能性が高いです。
- 対象の項目の入力規則設定を確認する。「エラーメッセージの表示」に関する設定が権限に影響することはまれですが、確認しておきます。
- ユーザーのプロファイルと権限セットを確認する。特に項目レベルセキュリティで「参照許可」が外れている項目がないかチェックします。
3.1 レポート条件の確認
レポートのフィルタ条件に、ユーザーが参照権限を持たない項目が含まれている場合、その項目の値が参照できずに権限不足エラーが発生します。たとえば、カスタム項目「評価点__c」に入力規則が設定されており、一般ユーザーのプロファイルでその項目の参照が許可されていないと、レポートで「評価点__c」をフィルタに使った瞬間にエラーになります。
3.2 項目設定の確認
項目レベルセキュリティ(FLS)で参照権限が適切に設定されているかを確認します。システム管理者以外のプロファイルでは、デフォルトで多くの項目が非表示または読み取り専用になっていることがあります。また、権限セットを使って部分的な権限を付与している場合、その権限セットが正しく割り当てられているかも確認してください。
4. レポート条件の確認と修正方法
レポート条件が原因の場合の修正手順を説明します。ここでは、システム管理者権限が必要な操作も含まれます。
- 問題のレポートを開き、「編集」をクリックします。
- 「フィルタ」セクションで、すべての条件を一時的に削除し、「保存」してレポートを再実行します。エラーが解消されれば、フィルタ条件に原因があると特定できます。
- フィルタ条件を1つずつ追加しながらエラーが再現するかを確認し、原因となっている項目を特定します。
- 原因の項目が本当にレポートに必要かを検討します。不要であればその条件を削除します。
- 必要な項目であれば、その項目へのアクセス権をユーザーに付与する必要があります。次のセクションでその方法を解説します。
5. 項目設定の直し方(プロファイル権限・項目レベルセキュリティ)
項目へのアクセス権を付与するには、プロファイルまたは権限セットで項目レベルセキュリティを編集します。以下の手順で行ってください。
5.1 プロファイルから項目権限を編集
- 「設定」→「ユーザー」→「プロファイル」を開きます。
- 対象のプロファイルを選択し、「項目レベルセキュリティ」セクションで該当のオブジェクトを見つけて「編集」をクリックします。
- 権限不足の項目を探し、「参照許可」にチェックを入れます。必要に応じて「編集許可」にもチェックを入れますが、権限の付与は最小限にしてください。
- 「保存」をクリックします。
- 影響を受けるユーザーでレポートを再実行し、エラーが解消されたことを確認します。
5.2 権限セットを使用する場合
個別のユーザーにのみ権限を付与したい場合は、権限セットを作成して割り当てます。権限セットの編集手順はプロファイルと同様ですが、権限セットは複数のプロファイルにまたがるユーザーに柔軟に対応できます。
6. よくある質問と失敗パターン
Q1: 権限セットを追加したのにエラーが消えません
権限セットの設定が正しく反映されていない可能性があります。ユーザー詳細ページで「権限セットの割り当て」を確認し、割り当てが完了しているか確かめてください。また、権限セット内の項目レベルセキュリティで参照許可が有効になっているか再確認します。
Q2: プロファイルの項目レベルセキュリティを編集できない
システム管理者権限が必要です。自分がシステム管理者でない場合は、管理者に連絡して権限の付与を依頼してください。その際、どのプロファイルのどの項目に対して権限が必要かを具体的に伝えるとスムーズです。
失敗パターン: 共有ルールの見落とし
レポート条件に問題がなく、項目権限も適切なのにエラーが続く場合、共有ルールが原因であることがあります。特に、レポートに含まれるレコードへのアクセス権がユーザーにないと、権限不足のエラーになることがあります。共有ルールはオブジェクトごとに設定されており、組織の共有設定で「公開・非公開」が決まります。この場合は、共有ルールの見直しも検討してください。
7. まとめ
入力規則のエラーメッセージで権限不足になる場合、原因はレポート条件の項目参照権限や項目レベルセキュリティにあることがほとんどです。レポートのフィルタ条件を絞り込み、問題の項目を特定してからプロファイルや権限セットで適切な権限を付与することで解決します。システム管理者以外でも、エラーの切り分け手順を実践することで原因を絞り込めます。権限設定はデータセキュリティに直結するため、必要最小限の付与を心がけてください。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
