Salesforceの重複レコードセット機能は、重複ルールによって検出されたレコードのグループを管理するための機能です。この機能を利用中に「権限不足」と表示されて操作できない場合、業務に支障をきたすことがあります。多くの場合、原因はプロファイルや権限セットの設定、あるいは共有ルールや組織のセキュリティ設定にあります。本記事では、管理者が確認すべき具体的な原因と対処手順を解説します。
【要点】この記事で確認すること
- 最初に見る場所: プロファイルまたは権限セットの「オブジェクト権限」と「システム権限」を確認する。
- 切り分けの軸: オブジェクト権限(DuplicateRecordSet)、システム権限(Manage Duplicate Rules)、共有設定の3軸で原因を分類する。
- 注意点: 権限の追加は必要最小限に留め、セキュリティと業務要件のバランスを取る。安易に「すべてのデータの参照」を付与しない。
ADVERTISEMENT
目次
重複レコードセットの権限構造を理解する
重複レコードセットは、標準オブジェクト「DuplicateRecordSet」および関連オブジェクト「DuplicateRecordItem」によって構成されます。これらのオブジェクトへのアクセス権限が不足すると、重複レコードセットの表示や編集ができなくなります。権限は大きく分けて3つのレイヤーで制御されています。
オブジェクト権限(CRUD)
DuplicateRecordSetオブジェクトに対する「読み取り」「作成」「編集」「削除」の権限です。重複レコードセットを一覧表示するには読み取り権限が必要です。また、重複ルールを手動で実行して新しいセットを作成する場合は作成権限、セットのステータスを変更する場合は編集権限が必要です。
システム権限(Manage Duplicate Rules)
重複ルールそのものを管理する権限です。この権限がないと、重複ルールの作成・編集・有効化ができません。また、ルールの実行履歴や重複レコードセットへのアクセスに影響する場合があります。特に、重複レコードセットを一覧画面で開く際に内部でルール情報を参照するため、この権限がないと閲覧できないケースがあります。
共有設定
組織の共有設定が「非公開」の場合、他のユーザーが作成した重複レコードセットは表示されません。自分が作成したものだけが見える状態になります。また、ロール階層や共有ルールによって、特定のセットへのアクセスが制限されることもあります。重複レコードセットは通常、レコード所有者に基づく共有が行われます。
権限不足が発生する5つの主な原因
実際の現場でよく見られる原因を列挙します。
- DuplicateRecordSetオブジェクトの読み取り権限欠如:プロファイルや権限セットで「DuplicateRecordSet」オブジェクトの読み取り権限がオフになっている。これが原因で重複レコードセットタブが表示されない、または一覧に何も表示されない。
- Manage Duplicate Rulesシステム権限の欠如:システム権限「重複ルールの管理」が許可されていない。この権限がないと、重複レコードセットの詳細画面を開く際にエラーになる。
- 権限セットの割り当て漏れ:プロファイルで権限を付与せず、権限セットで追加している場合、その権限セットがユーザーに割り当てられていない。または割り当てても「有効」になっていない。
- 共有設定による可視性の制限:組織の共有設定が「非公開」で、ユーザーが自分以外の所有者の重複レコードセットを見られない。管理者は「すべてのデータの参照」権限で回避できるが、一般ユーザーには別途共有ルールが必要。
- 重複ルール自体が無効:重複ルールが無効化されている場合、新しい重複レコードセットは生成されないが、既存のセットは表示できる。ただし、ルールが無効だと「重複ルールの管理」権限がないとアクセスできないこともある。
管理者が確認すべき3つの設定手順
権限不足が報告されたら、以下の手順で設定を確認します。
手順1:プロファイルと権限セットのオブジェクト権限を確認
- 設定 > ユーザ > プロファイル を開き、該当ユーザーのプロファイルを選択します。
- 「オブジェクト権限」で「DuplicateRecordSet」を検索します。
- 「読み取り」がチェックされていることを確認します。必要に応じて「作成」「編集」「削除」もオンにします。
- 権限セットを使用している場合、同様に権限セットのオブジェクト権限を確認します。
- システム権限タブで「重複ルールの管理」がオンになっているか確認します。
手順2:権限セットの割り当て状態を確認
- 設定 > ユーザ > 権限セット を開きます。
- 該当の権限セットを選択し、「割り当ての管理」ボタンをクリックします。
- ユーザーがリストに含まれているか確認します。含まれていない場合は「割り当ての追加」で追加します。
- 割り当てられていても「有効化」の設定がされていない場合があります。権限セットの詳細画面で「有効」の状態を確認します。
手順3:組織の共有設定とロール階層を確認
- 設定 > セキュリティ > 共有設定 を開きます。
- 重複レコードセットオブジェクトの「デフォルトの内部アクセス」を確認します。「非公開」の場合、自身が所有者のセットのみ表示されます。
- 必要に応じて、「公開読み取り」または「公開読み取り/書き込み」に変更するか、共有ルールを追加します。
- ロール階層に基づくアクセスも考慮します。上位ロールのユーザーは下位ロールの所有レコードを参照できる権限があります。
原因別の症状と確認場所の比較表
| 症状 | 考えられる原因 | 確認場所 |
|---|---|---|
| 重複レコードセットタブが表示されない | DuplicateRecordSetオブジェクトの読み取り権限なし | プロファイル/権限セットのオブジェクト権限 |
| 重複レコードセット一覧は表示されるが、詳細を開くと権限エラー | Manage Duplicate Rulesシステム権限なし | プロファイル/権限セットのシステム権限 |
| 自分のセットのみ表示され、他のユーザーのセットが見えない | 共有設定が非公開、またはロール階層外 | 共有設定、ロール階層 |
| 重複ルールの実行ボタンがグレーアウト | Manage Duplicate Rules権限なし、またはルールが無効 | プロファイル/権限セット、重複ルール設定 |
| 権限設定を変更したのに反映されない | 権限セットの割り当てが有効でない、またはキャッシュ | 権限セット割り当て画面、ユーザーの権限の再計算 |
よくある失敗パターンと対処法
パターン1:プロファイルでは権限を付与したのに権限セットで上書きされてしまう
プロファイルと権限セットの両方が適用される場合、権限セットの設定が優先されます。権限セットでオブジェクト権限がオフになっていると、プロファイルでオンでも結果的に無効になります。対処法として、権限セットでも同じオブジェクト権限をオンにするか、プロファイルのみで管理するように設計を見直します。
パターン2:「すべてのデータの参照」権限をむやみに付与してしまう
権限不足を解決するために「すべてのデータの参照」システム権限を付与するのはセキュリティ上推奨できません。この権限はオブジェクトレベルのセキュリティをすべて無視し、全レコードへのアクセスを許可します。代わりに、DuplicateRecordSetオブジェクトに対する適切な権限と、必要に応じて共有ルールを設定するべきです。
パターン3:重複ルールの管理権限をプロファイルで外したまま運用している
一部の組織では、一般ユーザーに重複ルールの管理権限を与えない設計にしていることがあります。しかし、重複レコードセットの表示にはこの権限が必要なことがあるため、代わりに権限セットで「重複ルールの管理」を付与するか、別のシステム権限でカバーできるか検討します。注意点として、権限セットで付与する場合も影響範囲を考慮する必要があります。
権限不足を防止するためのベストプラクティス
- 権限の最小化原則に従う:重複レコードセットの操作に必要な最低限の権限(読み取りのみ、読み取り/編集など)を付与します。不要な作成・削除権限は与えない。
- 権限セットの割り当てを定期的に監査する:ユーザーの役割変更に伴い、権限セットの割り当てが古くなっていないか確認します。レポートやダッシュボードで権限の割り当て状況を可視化するとよい。
- テストユーザーで動作確認する:新しい権限設定を本番環境に適用する前に、権限の少ないテストユーザーで重複レコードセットの操作をテストします。特に、一般ユーザーと同じプロファイル/権限セットの組み合わせで確認する。
- エラーメッセージの詳細を読み解く:権限不足のエラーメッセージには、不足している権限やオブジェクト名が表示されることがあります。エラーメッセージのスクリーンショットを取得し、サポートに送付することで迅速な解決につながる。
よくある質問(FAQ)
Q1: 重複レコードセットタブ自体が表示されません。
A: プロファイルまたは権限セットでDuplicateRecordSetオブジェクトの「参照」権限がオフになっていないか確認してください。また、タブの表示設定が「タブを非表示」になっている可能性もあります。設定 > ユーザインタフェース > タブの表示設定で確認できます。
Q2: 重複レコードセットの一覧は見えるが、特定のセットを開くと「権限がありません」と表示されます。
A: そのセットの所有者が別ユーザーであり、共有設定が「非公開」の場合に発生します。ユーザーがセットの所有者であるか、または共有ルールでアクセス権が与えられているかを確認してください。また、ロール階層で上位ロールのユーザーであれば、下位ロールの所有者セットを見ることができます。
Q3: 重複ルールを実行しようとするとエラーになります。
A: 「重複ルールの管理」システム権限が不足している可能性が高いです。プロファイルまたは権限セットでこの権限を有効にしてください。また、重複ルール自体が無効化されていると実行できないため、重複ルールの詳細画面で「有効」のチェックを確認します。
Q4: 権限セットを割り当てたのに権限が反映されません。
A: 権限セットの割り当て後、ユーザーがログインし直していない可能性があります。一度ログアウトして再ログインしてください。また、権限セットが「有効」になっていることを確認します。まれにキャッシュの問題で反映に時間がかかる場合もありますが、数分待つか、設定から「権限の再計算」を実行すると改善します。
まとめ
重複レコードセットで権限不足が発生した場合、管理者はまずDuplicateRecordSetオブジェクトの権限と「重複ルールの管理」システム権限を確認してください。共有設定や権限セットの割り当て状況も重要なチェックポイントです。権限を追加する際は、必要最小限の範囲にとどめ、セキュリティを損なわないように注意します。定期的な権限の監査とテストユーザーによる動作確認を実施することで、権限不足のトラブルを未然に防ぐことができます。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
