Salesforceを導入すると必ず向き合うのが「権限設定」です。「営業スタッフには顧客情報を編集させたい」「経営者にはすべてのデータを閲覧させたい」「パートタイムのスタッフには自分の担当分だけ見せたい」——こうしたアクセス制御を実現するための仕組みが権限設定です。
Salesforceの権限設定は、プロファイル・権限セット・共有ルールの3層構造で成り立っています。最初は複雑に見えますが、それぞれの役割を理解すれば整理できます。この記事では中小企業向けに、基礎から実践的な設計例まで解説します。
- Salesforceの権限設定が3層構造になっている理由
- プロファイルと権限セットの違いと使い分け
- オブジェクト権限・フィールド権限・レコードアクセスの違い
- 中小企業向けの現実的な権限設計例
- よくある権限設定のミスと対策
Salesforceの権限設定:3層構造で考える
Salesforceの権限設定は、大きく3つの層に分かれています。上の層から下の層へと制御が絞り込まれていくイメージです。
「オブジェクトへのアクセス」はプロファイル・権限セットで、「どのレコードを見るか」は共有ルール・ロールで制御します。この2つの制御の違いを理解することが権限設定の理解の核心です。
プロファイルとは何か
プロファイルはSalesforceユーザーに必ず1つ割り当てる「基本権限の設定ファイル」です。ユーザーが「何のオブジェクトを見られるか・編集できるか」という基本的な権限がここで決まります。
たとえば「営業スタッフ用プロファイル」を作れば、そのプロファイルを持つすべてのユーザーが同じ基本権限を持ちます。設定変更もプロファイルを1回変更すれば、そのプロファイルを持つ全ユーザーに一括で反映されます。
Salesforceには最初からいくつかの標準プロファイルが用意されています。
- システム管理者——すべての操作が可能な最高権限プロファイル
- 標準ユーザー——一般的な営業・業務担当者向けの基本プロファイル
- 読み取り専用——データの閲覧のみが可能なプロファイル
- Salesforce Platform ユーザー——カスタムアプリのみ使えるライセンスコスト削減用プロファイル
権限セットとは何か——プロファイルとの違い
権限セットはプロファイルに「追加する権限」です。プロファイルが「全員に共通する基本権限」なのに対し、権限セットは「特定のユーザーだけに追加したい権限」を付与するために使います。
- ユーザーに必ず1つだけ割り当て
- 役割グループ全体への共通設定に向いている
- 「このロールのユーザー全員」に同じ設定を適用したいとき
- 設定変更が全員に一括で反映される
- 例:「営業担当者プロファイル」「管理者プロファイル」
- ユーザーに複数割り当て可能
- 個別ユーザーへの追加権限付与に向いている
- 「この人だけ特別にレポートを作成できるようにしたい」とき
- プロファイルの権限を超える付与はできない(削減不可)
- 例:「レポート作成権限セット」「API利用権限セット」
⚠️ 注意:権限セットはプロファイルの権限に「追加」はできますが、「削減」はできません。「このユーザーだけ商談の削除権限を外したい」という場合は、削除権限のないプロファイルを割り当てる設計が必要になります。
オブジェクト権限・フィールド権限・レコードアクセスの違い
Salesforceの権限はさらに3つの粒度で制御できます。それぞれ役割が異なります。
オブジェクト権限——「どのテーブルを操作できるか」
取引先・商談・ケースなど、オブジェクト(データの種類)ごとに「閲覧」「作成」「編集」「削除」「全件参照」「全件更新」の6種類の権限を設定できます。プロファイル・権限セットで制御する基本的な権限です。
| 権限の種類 | できること |
|---|---|
| 参照 | レコードの閲覧(編集・削除は不可) |
| 作成 | 新しいレコードの作成 |
| 編集 | 既存レコードの変更(削除は不可) |
| 削除 | レコードの削除(基本的には管理者のみ付与) |
| 全件参照 | 自分が所有者でないレコードも全件閲覧できる |
| 全件更新 | 所有者に関係なく全件を編集・削除できる |
フィールド権限——「どの項目を見せるか」
オブジェクト内の個別の項目(フィールド)単位で「閲覧のみ」「編集可」「非表示」を設定できます。たとえば「取引先の会社名は全員が見られるが、売上高の項目は管理者だけが見られる」という設定が可能です。
レコードアクセス(共有ルール・ロール)——「どのレコードを見せるか」
同じ「商談」オブジェクトの閲覧権限を持っていても、「自分が担当する商談だけ」「自分のチームの商談だけ」「全員の商談」というレコード単位のアクセス範囲を制御する仕組みです。
- ロール(役割階層)——上位ロールは下位ロールのレコードを参照できる。「部長は自分の部署全員のデータを見られる」という設計に使う
- 共有ルール——特定の条件を満たすレコードを、特定のユーザーグループと共有する設定
- 手動共有——個別レコードを特定ユーザーに直接共有する方法
中小企業向けの現実的な権限設計例
スタッフ数10〜20名程度の中小企業では、プロファイルを3〜4種類に絞ったシンプルな設計が運用しやすくなります。
権限セットの例:「レポート作成権限セット(レポートを作れる一部のスタッフのみ付与)」「データエクスポート権限セット(データ出力が必要な担当者のみ付与)」
権限設計は「最小権限の原則」で考えます。まず必要最低限の権限だけ付与し、業務上必要と判明した権限を追加していく順序が安全です。最初から広い権限を付与すると、後で絞り込む際に現場からの反発が生まれやすくなります。
よくある権限設定のミスと対策
ミス1:全員に「システム管理者」を付与してしまう
「設定が面倒だから」と全員に管理者権限を付与してしまうケースがあります。これは誤操作によるデータ削除・設定変更のリスクを最大化します。管理者権限は1〜2名に絞り、一般スタッフには「標準ユーザー」プロファイルから始めることを強くお勧めします。
ミス2:プロファイルを作りすぎる
「この人だけ少し違う権限が必要」と思うたびに新しいプロファイルを作ると、10人しかいないのに10個のプロファイルが生まれます。こうした「1人用プロファイル」が乱立すると管理が困難になります。プロファイルは役割グループ単位で作り、個人差は権限セットで吸収する設計が正解です。
ミス3:フィールド権限を設定し忘れる
オブジェクト権限を設定しても、フィールド権限が「非表示」のままだと項目が見えません。「商談が見えているのに売上金額が表示されない」というトラブルはフィールドレベルのセキュリティが原因であることが多いです。新しい項目を作ったときは、フィールド権限の設定も忘れずに行いましょう。
まとめ:権限設定は「シンプルに保つ」が鉄則
Salesforceの権限設定は細かく設定できる分、複雑化しやすい領域です。中小企業では以下の方針でシンプルに保つことが、長期的な運用のしやすさにつながります。
- プロファイルは役割グループ単位で3〜5種類に絞る
- 個人への追加権限は権限セットで対応する
- 削除権限は管理者のみ。一般スタッフには付与しない
- レコードアクセスはロール階層を使いシンプルに設計する
- 「後から絞る」より「最小権限から始めて追加する」の順序で設定する
権限設定は「一度作ったら終わり」ではなく、人員変更・業務変更のたびに見直すものです。定期的なレビューの習慣を作ることも、安全な運用のために重要です。