scope クレーム には、要求された Permissions とユーザーに割り当てられた Permissions の共通部分が含まれます。これは、Permissions がアクセストークンにも含まれているかどうかにかかわらず適用されます。RBAC が無効な場合、アプリケーションは API に対して定義されている任意の Permissions を要求でき、scope クレーム には要求されたすべての Permissions が含まれます。
アクセストークンのスコープを変更する Actions を設定している場合、それらによって RBAC が設定したスコープは上書きされます。
Dashboard
-
Dashboard > Applications > APIs に移動し、表示する API の名前をクリックします。

-
RBAC Settings までスクロールし、Enable RBAC トグルを有効にします。

-
ユーザーに割り当てられているすべての Permissions をアクセストークンの
permissionsクレームに含めるには、Add Permissions in the Access Token トグルを有効にし、Save をクリックします。アクセストークンに Permissions を含めると、Permissions を取得するための呼び出し回数を最小限に抑えられますが、トークンサイズは大きくなります。 Add Permissions in the Access Token トグルを有効にすると、Auth0 は API に設定されている access token profile に基づいて、トークンダイアレクトも更新します。- トークンダイアレクトが
access_tokenの場合、Auth0 はそれをaccess_token_authzに更新します。これは、permissionsクレームを含むaccess_tokenプロファイルに相当します。 - トークンダイアレクトが
rfc9068_profileの場合、Auth0 はそれをrfc9068_profile_authzに更新します。これは、permissionsクレームを含むrfc9068_profileに相当します。
- トークンダイアレクトが
Management API
enforce_policies を true に設定します。
API_ID、MGMT_API_ACCESS_TOKEN、TOKEN_DIALECT を、以下の表に示す対応する値に置き換えます。
| Parameter | Description |
|---|---|
API_ID | RBAC を有効にする API の ID。 |
MGMT_API_ACCESS_TOKEN | スコープ update:resource_servers を持つ Management API のアクセストークン。 |
TOKEN_DIALECT | 指定した API のアクセストークンのダイアレクト。詳細については、トークンダイアレクトのオプション を参照してください。 |
トークンダイアレクトのオプション
| 値 | 説明 |
|---|---|
access_token | Auth0 のデフォルトのトークンプロファイルは、JSON Web Token (JWT) 形式のアクセストークンを生成します。アクセストークンの scope クレーム には、要求された Permissions とユーザーに割り当てられた Permissions の共通部分が含まれます。permissions クレーム は含まれません。詳しくは、Access Token Profiles を参照してください。 |
access_token_authz | permissions クレーム を含む Auth0 のデフォルトのトークンプロファイル (access_token) です。アクセストークンの scope クレーム には、要求された Permissions とユーザーに割り当てられた Permissions の共通部分が含まれます。アクセストークンの permissions クレーム には、ユーザーに割り当てられたすべての Permissions が含まれます。Permissions の取得に必要な呼び出しを最小限に抑えられますが、トークンサイズは大きくなります。 |
rfc9068_profile | RFC 9068 トークンプロファイルは、IETF JWT Profile for OAuth 2.0 Access Tokens (RFC 9068) に準拠した JWT 形式のアクセストークンを生成します。アクセストークンの scope クレーム には、要求された Permissions とユーザーに割り当てられた Permissions の共通部分が含まれます。permissions クレーム は含まれません。詳しくは、Access Token Profiles を参照してください。 |
rfc9068_profile_authz | permissions クレーム を含む RFC 9068 トークンプロファイル (rfc9068_profile) です。アクセストークンの scope クレーム には、要求された Permissions とユーザーに割り当てられた Permissions の共通部分が含まれます。アクセストークンの permissions クレーム には、ユーザーに割り当てられたすべての Permissions が含まれます。Permissions の取得に必要な呼び出しを最小限に抑えられますが、トークンサイズは大きくなります。 |