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

Auth0 Dashboard

  1. Dashboard > Applications > APIs に移動し、表示したい API の名前をクリックします。
    Dashboard Applications APIs List
  2. RBAC Settings までスクロールし、Enable RBAC トグルを有効にします。
    Auth0 Dashboard API Settings RBAC toggle
  3. ユーザーに割り当てられているすべての権限をアクセストークンの permissions クレームに含めるには、Add Permissions in the Access Token トグルを有効にして、Save をクリックします。アクセストークンに権限を含めると、権限を取得するための呼び出しを最小限に抑えられますが、その分トークンサイズは大きくなります。 Add Permissions in the Access Token トグルを有効にすると、Auth0 は API に設定されているアクセストークンプロファイルに基づいて、トークンダイアレクトも更新します。
    • トークンダイアレクトが access_token の場合、Auth0 は access_token_authz に更新します。これは、permissions クレームを含む access_token プロファイルと同等です。
    • トークンダイアレクトが rfc9068_profile の場合、Auth0 は rfc9068_profile_authz に更新します。これは、permissions クレームを含む rfc9068_profile と同等です。
    使用可能なトークンダイアレクトの詳細については、Token dialect options を参照してください。

Management API

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

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

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

詳しくはこちら