Salesforceの変更セットを利用して別組織へカスタマイズを移行する際、「権限が不足している」というエラーに直面することがあります。このエラーは、変更セットに含めたコンポーネントが他のコンポーネントに依存しているにもかかわらず、その依存関係が適切に設定されていない場合に発生します。特にレポートやダッシュボード、項目の設定で生じやすく、原因を特定するにはレポート条件の確認と権限設定の見直しが必要です。本記事では、依存関係による権限不足の原因を整理し、レポート条件と項目設定の修正手順を具体的に解説します。
【要点】この記事で確認すること
- 最初に見る場所: 変更セットの「依存関係のチェック」画面で不足している権限を確認します。
- 切り分けの軸: レポートレベルの権限設定(レポートタイプ、項目の可視性)とオブジェクトレベルの権限設定(プロファイル/権限セット)の両方をチェックします。
- 注意点: 本番組織の権限を無闇に変更せず、まずSandboxでテストしてから変更セットに反映してください。
ADVERTISEMENT
目次
変更セットの依存関係で権限不足が発生する原因
変更セットのデプロイ時に発生する権限不足エラーは、主にコンポーネント間の暗黙的な依存関係が原因です。Salesforceは変更セットに含まれるコンポーネントが参照する他のコンポーネント(参照関係、数式、レポートタイプなど)を自動的に依存関係として検出します。しかし、その権限が移行先組織で適切に設定されていないとエラーになります。代表的な原因を以下に挙げます。
レポートとダッシュボードの依存関係
レポートは「レポートタイプ」「フォルダ」「共有設定」「項目の可視性」など様々な要素に依存します。特にカスタム項目をレポートの列やフィルタ条件に使用している場合、その項目の参照権限が不足しているとエラーになります。また、レポートタイプ自体に参照権限が必要な場合もあります。
項目設定の依存関係
カスタム項目の「数式」「参照関係」「選択リスト値」などが他のオブジェクトや項目を参照している場合、その参照先への権限も必要です。例えば、数式項目にクロスオブジェクト数式を使用している場合、参照先オブジェクトへの読み取り権限が移行先で不足しているとエラーになります。
レポート条件の確認方法と修正手順
レポート関連の権限不足を解消するには、レポート条件に含まれるすべてのオブジェクトと項目の権限を確認する必要があります。以下の手順で進めてください。
- 変更セットでエラーの詳細を確認する: 設定>変更セット>該当の変更セットを開き、「依存関係のチェック」ボタンをクリックします。エラーメッセージに不足している権限が表示されます。
- レポートの定義をエクスポートする: 問題のレポートを開き、「レポートのカスタマイズ」→「レポートのプロパティ」からレポートタイプをメモします。
- レポートタイプの権限を確認する: 設定>レポートタイプで該当のレポートタイプを開き、「プロファイル」または「権限セット」で必要なアクセス権を付与します。
- レポートに使用されている項目の権限を確認する: レポートエディタで使用している列やフィルタをリストアップし、それらが移行先組織で読み取り可能になっているかプロファイル設定を確認します。
- フォルダ共有設定を確認する: レポートが特定のフォルダに保存されている場合、そのフォルダの共有設定で対象ユーザに「参照」権限が付与されているか確認します。
- 権限セットを利用する: プロファイル変更が影響大きい場合は、権限セットを作成し必要な権限だけを付与して変更セットに同梱する方法が推奨されます。
- Sandboxでテストデプロイを実行する: 修正後、Sandbox組織にテストデプロイしエラーが解消されたか検証します。
項目設定の修正方法
項目そのものの設定で依存関係による権限不足が発生する場合、以下の対応が必要です。
数式項目に含まれる参照先の権限
数式項目が他のオブジェクトの項目を参照している場合、そのオブジェクトへの読み取り権限が必要です。例えば「Account__r.Name」のような参照関係を含む数式は、取引先オブジェクトの参照権限が必要になります。この場合、移行先組織のプロファイルで取引先オブジェクトの「参照」権限を有効にします。
選択リスト値の依存関係
選択リスト値が他のオブジェクトデータに依存している場合(例:レコードタイプに紐づく選択リスト)、そのレコードタイプへの権限も必要です。レコードタイプごとにアクセス権が設定されているか確認してください。
よくある失敗パターンと解決策一覧
実際の現場でよく見られる失敗パターンを表にまとめました。対応策とともにご確認ください。
| 失敗パターン | 原因 | 解決策 |
|---|---|---|
| レポートが「権限なしでフィルタできません」と表示される | フィルタに使用している項目の参照権限が不足 | プロファイルまたは権限セットで該当項目の読み取り権限を追加 |
| 数式項目が「オブジェクト権限不足」でエラー | 数式中で参照しているオブジェクトの権限がない | 参照先オブジェクトの参照権限を有効化 |
| 変更セットに権限セットが同梱できない | 権限セットが別の変更セットに含まれている | 権限セットを新しい変更セットに追加し、依存関係を再チェック |
| ダッシュボードが表示されない | 元となるレポートのフォルダ共有不足 | フォルダの共有設定で適切なアクセス権を付与 |
管理者が確認すべきポイント
権限不足エラーを根本的に防ぐために、管理者は以下の点を日常的にチェックしておくと効果的です。
- 変更セット作成前の依存関係分析: 設定の「変更セットの依存関係チェック」ツールを事前に実行し、不足権限をリストアップします。
- レポートタイプへの権限付与: レポートタイプには標準で「参照」権限が必要なものがあります。プロファイルの「レポートタイプ」権限で適切に設定します。
- 項目レベルのセキュリティ確認: プロファイルの項目アクセス権限で、レポートや数式で使用する項目が「参照可能」になっているか確認します。
- Sandboxでの事前検証: 変更セットをSandbox間でテストし、権限エラーを事前に検出します。
よくある質問
変更セットに含めていないコンポーネントの権限不足がエラーになるのはなぜですか?
Salesforceは依存関係として自動検出したコンポーネントの権限も必要とします。たとえば、レポートに含まれているカスタム項目が変更セットに含まれていなくても、その項目の権限が不足しているとエラーになります。その場合は、不足している権限を権限セットで追加するか、変更セットにそのコンポーネントを追加してもう一度デプロイします。
権限セットとプロファイルのどちらで権限を付与すべきですか?
依存関係による権限不足の修正には、権限セットの使用を推奨します。プロファイルは多くの権限を束ねるため、変更の影響範囲が大きくなりがちです。権限セットであれば必要な権限だけをピンポイントで追加でき、変更セットにも同梱しやすいからです。
数式項目の権限不足はどこで確認できますか?
変更セットの「依存関係のチェック」画面で、「不足している権限」セクションにオブジェクト権限と項目権限が一覧表示されます。また、数式項目の定義を開いて「参照する項目」のリンクから直接権限を確認することも可能です。
まとめ
変更セットの依存関係による権限不足エラーは、レポート条件や項目設定の可視性を見直すことで解決できます。特にレポートタイプの権限と数式項目の参照先オブジェクト権限は見落としがちなので注意してください。権限セットを活用して最小限の権限を追加し、Sandboxで事前検証することで本番環境でのトラブルを防げます。また、管理者は変更セット作成時に依存関係チェックを習慣化し、定期的に権限設定を棚卸しすることをお勧めします。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
