Custom Permissions(カスタム権限)

IT
Help And Training Community

Use custom permissions to give users access to custom processes or apps.

カスタムプロセスまたはアプリケーションへのアクセス権をユーザーに付与するには、カスタム権限を使用します。

In Salesforce, many features require access checks that specify which users can access certain functions. Permission set and profiles settings include built-in access settings for many entities, like objects, fields, tabs, and Visualforce pages. However, permission sets and profiles don’t include access for some custom processes and apps. For example, in a time-off manager app, users might need to submit time-off requests, but only a small set of users approves time-off requests. You can use custom permissions for these types of controls.

Custom permissions let you define access checks that can be assigned to users via permission sets or profiles, similar to how you assign user permissions and other access settings. For example, you can define access checks in Apex that make a button on a Visualforce page available only if a user has the appropriate custom permission.

Salesforce の多くの機能では、特定の機能にアクセスできるユーザーを指定するアクセスチェックが必要です。権限セットとプロファイル設定には、オブジェクト、項目、タブ、Visualforce ページなどの多くのエンティティへのアクセス権が組み込まれています。ただし、一部のカスタムプロセスとアプリケーションへのアクセス権は権限セットとプロファイルに含まれていません。たとえば、休暇管理アプリケーションでは、ユーザーは休暇要求を送信する必要がありますが、休暇要求を承認するのは一部のユーザーのみです。このような制御を行う場合にカスタム権限を使用できます。

カスタム権限ではアクセスチェックを定義できます。アクセスチェックは、ユーザー権限や他のアクセス設定をユーザーに割り当てる場合と同様の方法で、権限セットまたはプロファイルを使用してユーザーに割り当てることができます。たとえば、ユーザーに適切なカスタム権限が付与されている場合にのみ Visualforce ページでボタンを使用できるようにする Apex で、アクセスチェックを定義できます。

You can query custom permissions in these ways.

  • To determine which users have access to a specific custom permission, use Apex and do something like the following.
    • Boolean hasCustomPermission = FeatureManagement.checkPermission('your_custom_permission_api_name');
  • To determine what custom permissions users have when they authenticate in a connected app, reference the user’s Identity URL, which Salesforce provides along with the access token for the connected app.
  • Create Custom Permissions
    Create custom permissions to give users access to custom processes or apps.
  • Edit Custom Permissions
    Edit custom permissions that give users access to custom processes or apps.
  • Add or Remove Required Custom Permissions
    A required custom permission is a custom permission that must be enabled when the parent custom permission is enabled. For example, you could have a custom permission “Approve Time-Off Requests” and specify that it requires the custom permission “Submit Time-Off Requests.”
  • Custom Permissions Detail Page
    Custom permissions provide access to custom processes or apps.

カスタム権限は次の方法で照会できます。

  • 特定のカスタム権限へのアクセス権があるユーザーを判別するには、Apex を使用して次のような処理を実行します。
    • Boolean hasCustomPermission = FeatureManagement.checkPermission('your_custom_permission_api_name');
  • 接続アプリケーションでの認証時にユーザーに付与されているカスタム権限を判別するには、ユーザーの ID URL を参照します。この URL は、Salesforce によって接続アプリケーションのアクセストークンと共に提供されます。
  • カスタム権限の作成
    カスタム権限を作成して、ユーザーにカスタムプロセスまたはカスタムアプリケーションへのアクセス権を付与することができます。
  • カスタム権限の編集
    カスタムプロセスまたはアプリケーションへのアクセス権をユーザーに付与するカスタム権限を編集します。
  • 必須カスタム権限の追加または削除
    必要なカスタム権限とは、親カスタム権限が有効になっている場合に有効になっている必要があるカスタム権限です。たとえば、カスタム権限「休暇要求承認」があり、それにカスタム権限「休暇要求送信」が必須と指定することができます。
  • カスタム権限の詳細ページ
    カスタム権限により、カスタムプロセスまたはカスタムアプリケーションにアクセスできます。

工事不要!契約期間縛りなし!【GMOとくとくBB光】月額3,430円(税込3,773円)〜!




コメント

タイトルとURLをコピーしました