Skip to main content
ロールベースのアクセス制御 (RBAC) は、 または を使用して有効にできます。これにより、API の Authorization Core 機能セットが有効になります。 RBAC が有効な場合、scope クレームには、アクセス トークンに権限が含まれているかどうかにかかわらず、リクエストされた権限とユーザーに割り当てられた権限の積集合が含まれます。RBAC が無効な場合、アプリケーションは API に定義されている任意の権限をリクエストでき、scope クレームにはリクエストされたすべての権限が含まれます。
アクセストークンのスコープを変更する Actions を設定すると、RBAC で設定されたスコープはそれらによって上書きされます。

Auth0 Dashboard

  1. Auth0 Dashboard > アプリケーション > APIs に移動し、表示したい API の名前をクリックします。
    Auth0 Dashboard アプリケーション APIs の一覧
  2. RBAC Settings までスクロールし、Enable RBAC トグルを有効にします。
    Auth0 Dashboard API 設定 RBAC トグル
  3. ユーザーに割り当てられているすべての権限をアクセストークンの permissions クレームに含めるには、Add Permissions in the Access Token トグルを有効にして、保存 をクリックします。アクセストークンに権限を含めると、権限を取得するための呼び出しを最小限に抑えられますが、トークンサイズは大きくなります。 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

Management API を使用して RBAC を有効にするには、リソースサーバーを更新するエンドポイント に PATCH リクエストを送信します。PATCH リクエストで、enforce_policiestrue に設定します。 API_IDMGMT_API_ACCESS_TOKENTOKEN_DIALECT を、以下の表に示す対応する値に置き換えます。

トークンダイアレクトのオプション

Auth0 は次のトークンダイアレクトをサポートしています。

詳細情報