1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[初級] Salesforce プロファイルの基礎 - 標準プロファイルとカスタムプロファイル

1
Posted at

はじめに

Salesforceの「プロファイル」は、ユーザーの基本的な権限を決定する重要な設定です。プロファイルは、オブジェクトへのアクセス権限、項目レベルのセキュリティ、アプリケーション設定、ページレイアウトなど、多岐にわたる権限を一元管理します。適切なプロファイル設計により、セキュリティを確保しながら、ユーザーが効率的に業務を遂行できる環境を構築できます。本記事では、プロファイルの基本から応用まで詳しく解説します。

学習目標

この記事を読むことで、以下の内容が理解できます:

  • プロファイルの役割と構成要素
  • 標準プロファイルとカスタムプロファイルの違い
  • プロファイルで管理できる権限の種類
  • カスタムプロファイルの作成方法
  • プロファイルと権限セットの使い分け
  • プロファイル設計のベストプラクティス

profile-overview.png

プロファイルとは

プロファイルの定義

プロファイル: ユーザーが Salesforce でできることとできないことを決定する設定の集合

プロファイル = 権限の基本セット

含まれる権限:
• オブジェクト権限(CRUD)
• 項目レベルセキュリティ(FLS)
• アプリケーション設定
• Apexクラス・Visualforceページへのアクセス
• ページレイアウト割り当て
• レコードタイプ割り当て
• ログイン時間・IPアドレス制限

プロファイルの重要性

ユーザーの権限 = プロファイル + 権限セット + ロール + 共有ルール

プロファイル: 基本的な権限(必須、1つのみ)
権限セット: 追加の権限(オプション、複数可)
ロール: データの可視性(オプション)
共有ルール: 特定データへのアクセス(オプション)

プロファイルの必須性

重要なポイント:
• すべてのユーザーは1つのプロファイルを持つ(必須)
• 1ユーザーは1つのプロファイルのみ
• ライセンスタイプに応じたプロファイルを選択
• プロファイルは変更可能

プロファイルの種類

1. 標準プロファイル

定義: Salesforce が事前に用意しているプロファイル

主な標準プロファイル:

システム管理者(System Administrator)

説明: 完全な管理者権限

権限:
• すべてのデータの参照・編集
• すべての設定へのアクセス
• ユーザー管理
• カスタマイズ
• AppExchange アプリのインストール

使用対象:
- システム管理者
- スーパーユーザー

重要な注意点:

• システム管理者プロファイルは変更できません
• 最低1人のアクティブな管理者が必要
• 権限が強力なため、慎重に割り当て

標準ユーザー(Standard User)

説明: 一般的なビジネスユーザー向け

権限:
• 標準CRMオブジェクトの作成・編集
• レポート・ダッシュボードの作成
• 自分のデータと共有されたデータへのアクセス
• 設定へのアクセス不可
• 他のユーザーのデータ(ロール階層による)

使用対象:
- 営業担当者
- サポート担当者
- 一般的な業務ユーザー

標準プラットフォームユーザー(Standard Platform User)

説明: カスタムアプリケーション専用

権限:
• カスタムオブジェクトへのアクセス
• レポート・ダッシュボード
• 標準CRMオブジェクト(Account, Opportunity等)へのアクセス不可

使用対象:
- Platform ライセンスのユーザー
- カスタムアプリのみ使用

読み取り専用(Read Only)

注意: このプロファイルは Spring '21 以降の新規組織では廃止され、
Minimum Access プロファイルに置き換えられました。既存の組織では
Summer '21 でカスタムプロファイルに変換されています。

説明: データの閲覧のみ

権限:
• すべてのデータの参照
• データの作成・編集・削除は不可
• 設定へのアクセス不可

使用対象(既存組織のみ):
- 経営陣(ダッシュボード閲覧)
- 監査担当者
- レポート閲覧のみのユーザー

Chatter Free User

説明: Chatter 機能のみ

権限:
• Chatter フィード
• グループ
• ファイル共有
• CRMデータへのアクセス不可
• レポート作成不可

使用対象:
- Chatter Free ライセンスのユーザー

その他の標準プロファイル

• Contract Manager: 契約管理者
• Marketing User: マーケティングユーザー
• Solution Manager: ソリューション管理者
• Standard Platform One App User: 1アプリ専用
• Minimum Access: 最小限のアクセス

2. カスタムプロファイル

定義: 組織の要件に合わせて作成したプロファイル

特徴:

• 既存のプロファイルをクローン作成
• 権限を細かくカスタマイズ
• 組織固有の要件に対応
• 名前を自由に設定
• 編集・削除が可能

使用例:

• 営業マネージャープロファイル
• サポート担当者プロファイル
• 人事部プロファイル
• 経理部プロファイル
• パートナーユーザープロファイル

プロファイルで管理できる権限

1. オブジェクト権限(Object Permissions)

CRUD権限:

C - Create (作成)
R - Read (参照)
U - Update (編集)
D - Delete (削除)

加えて:
• View All (すべて参照)
• Modify All (すべて変更)

権限の階層:

Modify All > View All > Edit + Delete > Read > Create

例:
Read権限がなければ、Create権限があっても作成できない
Edit権限がなければ、Delete権限があっても削除できない

オブジェクト権限の設定:

設定 > ユーザー > プロファイル
> [プロファイル名]
> オブジェクト設定
> [オブジェクト名]

2. 項目レベルセキュリティ(Field-Level Security)

定義: 特定の項目の参照・編集権限

設定レベル:

• 参照可能(Visible)
• 編集可能(Editable)
• 非表示(Hidden)

重要な概念:

項目レベルセキュリティ > ページレイアウト

例:
FLSで非表示 → ページレイアウトに配置しても表示されない
FLSで参照のみ → ページレイアウトで編集可能にしても編集不可

設定方法:

方法1: プロファイルから設定
プロファイル > オブジェクト設定 > [オブジェクト] > 項目レベルセキュリティ

方法2: 項目から設定
オブジェクトマネージャー > [オブジェクト] > 項目とリレーション
> [項目名] > 項目レベルセキュリティを設定

3. アプリケーション設定

Lightning アプリケーション:

各プロファイルで利用可能なアプリを制御

設定:
プロファイル > 割り当て済みアプリ

デフォルトアプリ:

ユーザーがログイン時に表示されるアプリ

設定:
プロファイル > カスタムアプリケーション設定

4. タブ設定

タブの可視性:

• デフォルトで表示(Default On)
• デフォルトで非表示(Default Off)
• タブ非表示(Tab Hidden)

使用例:

営業プロファイル:
- 商談タブ: デフォルトで表示
- ケースタブ: デフォルトで非表示
- カスタムタブ: タブ非表示

サポートプロファイル:
- ケースタブ: デフォルトで表示
- 商談タブ: タブ非表示

5. レコードタイプとページレイアウト

レコードタイプの割り当て:

プロファイルごとに利用可能なレコードタイプを設定

設定:
プロファイル > レコードタイプ設定 > [オブジェクト]

ページレイアウトの割り当て:

レコードタイプとプロファイルの組み合わせで
表示するページレイアウトを決定

設定:
プロファイル > ページレイアウト割り当て

6. システム権限

主なシステム権限:

データ管理:
• すべてのデータの参照
• すべてのデータの編集
• 一括API を使用したハードデリート
• リードの変換

カスタマイズ:
• アプリケーションのカスタマイズ
• すべての設定とメタデータの参照
• Apex クラスの作成・編集

ユーザー管理:
• ユーザーの管理
• パスワードのリセット
• ロールのマッピング

その他:
• レポートの作成・カスタマイズ
• ダッシュボードの作成・カスタマイズ
• リストビューの作成・編集
• API の有効化
• 週次データエクスポート

設定方法:

プロファイル > システム権限
> 各権限のチェックボックス

7. ログイン時間とIPアドレス制限

ログイン時間:

プロファイルごとにログイン可能な時間帯を設定

例:
営業プロファイル: 月〜金 8:00-20:00
サポートプロファイル: 24時間365日

設定:
プロファイル > ログイン時間

IP アドレス制限:

プロファイルごとにログイン可能なIPアドレス範囲を設定

例:
社内ネットワークからのみログイン許可
VPN経由のみログイン許可

設定:
プロファイル > ログインIPアドレスの範囲

8. Apex クラスと Visualforce ページへのアクセス

プロファイルごとに実行可能な
Apexクラスと Visualforce ページを制御

設定:
プロファイル > 有効化された Apex クラスアクセス
プロファイル > 有効化された Visualforce ページアクセス

カスタムプロファイルの作成

作成手順

ステップ1: 既存プロファイルのクローン

設定 > ユーザー > プロファイル
> [クローン元のプロファイル]
> クローン

クローン元の選択:

類似の役割のプロファイルを選択

例:
営業マネージャープロファイル作成
→ 標準ユーザーをクローン

人事部プロファイル作成
→ 標準プラットフォームユーザーをクローン

ステップ2: プロファイル名の設定

プロファイル名: 営業マネージャー
API 参照名: Sales_Manager

命名規則:
• 役割や部門を明確に
• わかりやすい日本語名
• API名は英数字とアンダースコア

ステップ3: 説明の入力

説明欄に以下を記載:
• プロファイルの目的
• 対象ユーザー
• 主要な権限
• 作成日・作成者
• 変更履歴

例:
「営業部門のマネージャー向けプロファイル。
チームメンバーのデータを参照し、
売上予測とレポート作成が可能。
作成: 2025-01-15 by 山田太郎」

ステップ4: オブジェクト権限の設定

必要なオブジェクトの権限を設定

例: 営業マネージャープロファイル
Account:    CRUD + View All
Contact:    CRUD + View All
Opportunity: CRUD + View All + Modify All
Lead:       CRUD + View All
Case:       Read only
Report:     Create, Read
Dashboard:  Create, Read

ステップ5: 項目レベルセキュリティの設定

機密項目へのアクセス制御

例:
Opportunity.Amount: 参照可能・編集可能
Account.Annual_Revenue__c: 参照可能・編集不可
Contact.SSN__c: 非表示

ステップ6: システム権限の設定

必要なシステム権限を有効化

例: 営業マネージャー
• レポートの作成・カスタマイズ
• ダッシュボードの作成・カスタマイズ
• リードの変換
• 週次データエクスポート
• アプリケーションのカスタマイズ(無効)
• ユーザーの管理(無効)

ステップ7: アプリとタブの設定

利用可能なアプリとタブを設定

営業マネージャー:
アプリ: Sales, Service
タブ:
- Home: デフォルトで表示
- Account: デフォルトで表示
- Opportunity: デフォルトで表示
- Reports: デフォルトで表示
- Dashboards: デフォルトで表示

ステップ8: ページレイアウトの割り当て

プロファイルごとに適切なページレイアウトを割り当て

営業マネージャー:
Account: マネージャー用レイアウト
Opportunity: マネージャー用レイアウト

カスタムプロファイルの例

例1: 営業担当者プロファイル

プロファイル名: 営業担当者

クローン元: 標準ユーザー

主要な権限:
• Account: CRUD
• Contact: CRUD
• Lead: CRUD
• Opportunity: CRUD
• Campaign: Read
• Case: Read (サポート確認用)
• Report: Create, Read (自分のレポートのみ)

制限:
• すべて参照権限なし
• すべて変更権限なし
• 他のユーザーのデータは共有ルールで制御

例2: サポート担当者プロファイル

プロファイル名: サポート担当者

クローン元: 標準ユーザー

主要な権限:
• Case: CRUD + View All
• Account: Read, Edit (限定的)
• Contact: Read, Edit (限定的)
• Knowledge: Read, Create
• Solution: Read
• Opportunity: Read only (参照のみ)

Feature License:
• Service Cloud User
• Knowledge User

例3: 人事部プロファイル

プロファイル名: 人事部

クローン元: 標準プラットフォームユーザー

主要な権限:
• Employee__c (カスタム): CRUD + Modify All
• Leave_Request__c (カスタム): CRUD + View All
• Training__c (カスタム): CRUD
• User: Read (社員情報確認)
• Report: Create, Read

制限:
• 標準CRMオブジェクトへのアクセスなし

プロファイルと権限セットの使い分け

プロファイルの役割

プロファイル = 基本的な権限セット

特徴:
• 必須(すべてのユーザーが持つ)
• 1ユーザー1プロファイル
• 権限の追加と削除が可能
• 幅広い設定を一元管理

権限セットの役割

権限セット = 追加の権限

特徴:
• オプション(必要に応じて割り当て)
• 1ユーザーに複数割り当て可能
• 権限の追加のみ(削除不可)
• 柔軟な権限管理

使い分けの基準

プロファイルを使用すべき場合

• すべてのユーザーに共通の基本権限
• 役割や部門による権限の違い
• ページレイアウトやレコードタイプの制御
• ログイン時間・IP制限

例:

営業部門:
- 営業マネージャープロファイル
- 営業担当者プロファイル

サポート部門:
- サポートマネージャープロファイル
- サポート担当者プロファイル

権限セットを使用すべき場合

• 一部のユーザーのみに必要な権限
• 一時的な権限付与
• プロジェクトベースの権限
• Feature License の割り当て

例:

権限セット: レポート作成者
→ 一部の営業担当者のみに割り当て

権限セット: データエクスポート
→ 一時的に必要なユーザーに割り当て

権限セット: Marketing User
→ キャンペーン管理者のみに割り当て

ベストプラクティス

推奨アプローチ:

1. プロファイルで基本権限を設定
   - 役割や部門ごとに作成
   - 共通の権限セット

2. 権限セットで追加権限を付与
   - 特定の機能へのアクセス
   - プロジェクト単位の権限
   - Feature License

3. プロファイルの数を最小限に
   - 管理しやすさ
   - 5〜10個程度が目安

4. 権限セットで柔軟に対応
   - 細かい権限の違い
   - 一時的な権限

プロファイル管理のベストプラクティス

1. プロファイルの命名規則

推奨形式:
[部門/役割]_[詳細]

例:
• 営業_マネージャー
• 営業_担当者
• サポート_マネージャー
• 人事_管理者
• 経理_担当者

API名:
Sales_Manager
Sales_Rep
Support_Manager
HR_Admin
Finance_User

2. プロファイル設計の原則

原則1: 最小権限の原則
必要最小限の権限のみを付与

原則2: 役割ベースの設計
役割や部門に基づいてプロファイルを作成

原則3: 標準化
類似の役割は同じプロファイルを使用

原則4: ドキュメント化
各プロファイルの目的と権限を文書化

3. プロファイルの数

推奨:
• 小規模組織: 3〜5個
• 中規模組織: 5〜10個
• 大規模組織: 10〜15個

避けるべき:
• ユーザーごとのプロファイル作成
• 過度に細分化されたプロファイル

4. 定期的なレビュー

四半期ごと:
- プロファイルの権限レビュー
- 不要な権限の削除
- セキュリティリスクの確認

年次:
- プロファイル構造の見直し
- 統合・整理の検討
- ドキュメントの更新

5. ドキュメント化

# プロファイル設計ドキュメント

## 営業担当者プロファイル

### 対象ユーザー
- 営業部の担当者
- リードから受注まで担当

### 主要な権限
- Account: CRUD
- Opportunity: CRUD
- Lead: CRUD

### 制限事項
- 他のユーザーのデータは参照不可
- すべて変更権限なし

### 作成日
2025-01-15

### 更新履歴
- 2025-01-15: 初版作成
- 2025-02-01: Case 参照権限追加

6. テスト手順

プロファイル作成後のテスト:

1. テストユーザーの作成
   新しいプロファイルでテストユーザーを作成

2. 権限の確認
   - オブジェクトへのアクセス
   - 項目の参照・編集
   - レポート作成
   - ダッシュボード閲覧

3. 制限の確認
   - アクセスできないデータ
   - 編集できない項目
   - 非表示のタブ

4. 本番展開
   テスト完了後、実際のユーザーに割り当て

よくある間違いと対処法

間違い1: プロファイルの過剰な作成

問題:

ユーザーごと、または細かい要件ごとに
プロファイルを作成してしまう

結果:
- 管理が複雑化
- メンテナンスが困難
- プロファイル数が50個以上に

対処法:

1. 類似の役割を統合
2. 基本はプロファイル、差分は権限セット
3. 定期的にプロファイルを見直し

間違い2: システム管理者プロファイルの乱用

問題:

多くのユーザーにシステム管理者プロファイルを割り当て

リスク:
- セキュリティリスク
- データ削除の危険性
- 監査証跡の不明確化

対処法:

1. システム管理者は最小限に(2〜3人)
2. 必要な権限のみのカスタムプロファイル作成
3. 権限セットで一時的な管理権限付与

間違い3: 項目レベルセキュリティの未設定

問題:

オブジェクト権限は設定したが
項目レベルセキュリティを設定していない

結果:
- 機密情報が参照可能
- コンプライアンス違反

対処法:

1. 機密項目の特定
2. 項目レベルセキュリティの設定
3. プロファイルごとにレビュー

間違い4: 標準プロファイルの直接使用

問題:

標準ユーザープロファイルをそのまま使用

問題:
- 組織の要件に合わない
- 過剰な権限
- カスタマイズ困難

対処法:

1. 標準プロファイルをクローン
2. 組織の要件に合わせてカスタマイズ
3. カスタムプロファイルを使用

試験対策ポイント

重要な試験トピック

  1. プロファイルの必須性

    • すべてのユーザーは1つのプロファイルを持つ
    • 1ユーザーは1プロファイルのみ
  2. 権限の階層

    • 項目レベルセキュリティ > ページレイアウト
    • プロファイルの権限 < 権限セットの追加権限
  3. オブジェクト権限

    • CRUD + View All + Modify All
    • Read権限がなければCreate不可
  4. 標準プロファイル

    • システム管理者は変更不可
    • 最低1人のアクティブな管理者が必要
  5. プロファイル vs 権限セット

    • プロファイル: 必須、1つのみ、基本権限
    • 権限セット: オプション、複数可、追加権限

よく出る試験問題パターン

問題例1:

Q: 1ユーザーが持てるプロファイルの数は?

A: 1つのみ

問題例2:

Q: 項目レベルセキュリティとページレイアウトの
   優先順位は?

A: 項目レベルセキュリティが優先
   FLSで非表示の項目は、ページレイアウトに
   配置しても表示されない

問題例3:

Q: Read権限がない場合、Create権限があっても
   レコードを作成できますか?

A: いいえ、Read権限が必要です

問題例4:

Q: システム管理者プロファイルは編集できますか?

A: いいえ、標準プロファイルは編集できません

問題例5:

Q: プロファイルと権限セットの違いは?

A:
- プロファイル: 必須、1つのみ、権限の追加と削除
- 権限セット: オプション、複数可、権限の追加のみ

まとめ

profile-summary.png

Salesforceのプロファイルは、すべてのユーザーが必ず1つ持つ基本権限セットで、標準プロファイルは変更できない一方、カスタムプロファイルは自由に調整できます。権限はオブジェクト、項目、システム、アプリ表示など多岐にわたり、設計時は「最小権限の原則」と役割ベースの構成が重要です。プロファイル数は必要最小限に抑え、細かな差分は権限セットで補うと管理しやすくなります。さらに、命名規則やドキュメント化を徹底し、定期的なレビューとテストユーザーでの検証を行うことで、より安全で効率的な運用が可能になります。

参考資料

Trailhead

動画解説 (著者用)

スライド (著者用)

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?