この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ロック解除済みパッケージでのプロファイル設定の処理方法

ロック解除済みパッケージまたは第二世代管理パッケージにプロファイルをパッケージ化すると、ビルドシステムによってパッケージの作成中にプロファイルの内容が検査され、パッケージ内のメタデータに直接関連するプロファイル設定のみが保持されます。プロファイル自体、およびパッケージのメタデータに関連しないプロファイル設定は、パッケージから破棄されます。

パッケージのインストール中、保持されたプロファイル設定は登録者組織の既存のプロファイルにのみ適用されます。プロファイル自体は登録者組織にインストールされません。

どのプロファイル設定を含めるかを制御するには、プロジェクト設定ファイルscopeProfiles パラメーターを使用します。

プロファイルのみを含み、追加のメタデータを含まないパッケージは許可されず、パッケージバージョンの作成時に失敗します。

メモ

選択内容 パッケージ化されたプロファイル設定の適用先 インストールオプションを使用可能な方法
管理者のみのインストール 登録者組織のシステム管理者プロファイル

カスタムオブジェクトへの CRUD アクセス権は、システム管理者プロファイルに自動的に付与されます。

  • パッケージインストーラーページ
  • Salesforce CLI sf package install コマンド

CLI ベースのパッケージインストールのデフォルトの動作は、管理者のみのインストールです。

すべてのユーザーのインストール 登録者組織のシステム管理者プロファイルとすべてのコピーしたプロファイル。

カスタムオブジェクトへの CRUD アクセス権は、システム管理者プロファイルとすべてのコピーしたプロファイルに自動的に付与されます。

標準プロファイルは変更できません。

  • パッケージインストーラーページ
  • Salesforce CLI sf package install コマンド

CLI を介してすべてのユーザーにインストールするには、セキュリティ種別パラメーターを含めます。

sf package install --security-type AllUsers
特定のプロファイルのインストール 登録者組織の特定のプロファイル。この選択を行うと、パッケージのインストール者はパッケージ化されたプロファイル設定を組織内の特定のプロファイルに対応付ける方法を決定できます。
  • パッケージインストーラーページ

CLI ベースのパッケージのインストールには使用できません。

パッケージ化されたプロファイルの動作をテストするには、パッケージをスクラッチ組織にインストールします。
  1. [設定] から、[クイック検索] ボックスに「プロファイル」と入力し、パッケージのインストール時に選択したプロファイルを見つけて調べます。
  2. プロファイル設定がそのプロファイルに適用されているかどうかを確認します。

    プロファイル設定が含まれているはずの他のプロファイルで、この手順を繰り返します。自分で作成したプロファイル名は調べないでください。プロファイル設定は、登録者組織の既存のプロファイルに適用されます。

可能な場合は常に、プロファイル設定の代わりにパッケージ権限セットを使用します。パッケージをインストールした登録者は、ユーザーに権限セットを簡単に割り当てることができます。

転送アップグレード時に、Apex クラスに関連する一部のプロファイル設定および項目レベルセキュリティはシステム管理者プロファイルに自動的に割り当てられません。転送アップグレード後にユーザーアクセスが正しく設定されていることを確認するように顧客に伝えてください。転送アップグレード後は、顧客がプロファイル設定を見直して更新していることを確認してください。

メモ

ロック解除済みパッケージ内のライセンス設定の保持

デフォルトでは、プロファイルのライセンス設定はパッケージの作成中に削除されます。これらの設定を保持するには、sfdx-project.json ファイルで includeProfileUserLicenses パラメーターを指定します。このシナリオでは、ライセンス設定が保持され、パッケージのインストール中に選択された登録者組織のプロファイルに適用されます。

1"packageDirectories": [
2    {
3        "package": "PackageA",
4        "path": "common",
5       "versionName": "ver 0.1",
6       "versionNumber": "0.1.0.NEXT",
7       "default": false,
8       includeProfileUserLicenses: true
9    }
10]