Skip to main content
Auth0 では、組織内の他のユーザーや管理者にテナントの利用権限を割り当てるには、Tenant Members の設定を使用することを推奨しています。詳しくは、Dashboard Access をご覧ください。
Delegated Administration Extension (DAE) を使用すると、他の領域へのアクセスを許可することなく、限られたユーザーグループに管理権限を付与できます。

DAE を設定する

DAE を設定するには、以下の手順を実行する必要があります。
  1. Auth0 にアプリケーションを登録する
  2. データベース接続を作成する
  3. Auth0 アプリケーションの他のすべての接続を無効にする
  4. データベース接続用のユーザーを作成する
  5. ユーザーにロールを割り当てる
  6. 拡張機能をインストールして設定する
  7. 拡張機能を使用する

Auth0 にアプリケーションを登録する

Users ページの管理者権限を付与するユーザー向けに Delegated Administration Extension が公開する Application を作成します。これを行うには、Auth0 でdelegated admin application を作成します。 完了したら、そのアプリケーションの を控えておきます。

データベース接続を作成する

この例では、Users エリアへのアクセスを許可するユーザー ソースとしてデータベース接続を使用します。設定するには、データベース接続を作成します。 接続を設定する際は、次の点に注意してください。
  • HelpDesk のような適切な接続名を使用します。
  • Disable Sign Ups トグルを有効にします。これにより、セキュリティ上、データベース接続へのリンクを知っているユーザーであっても、自分でサインアップできないようにできます。

Auth0アプリケーションの他のすべての接続を無効にする

デフォルトでは、新しいアプリケーションを作成すると、Auth0 はテナントに関連付けられているすべての接続を有効にします。この例では、新しく作成したデータベース接続以外の接続をすべて無効にしてください。こうすることで、既存の接続のいずれかを使って第三者が自分を追加するのを防ぎ、アプリケーションの安全性を保つことができます。 設定方法については、アプリケーション接続の更新を参照してください。

データベース接続用のユーザーを作成する

続行するには、少なくとも1人のユーザーを作成し、そのユーザーを接続に割り当てる必要があります。

ユーザーにロールを割り当てる

Delegated Administration Extension (DAE)Authorization Core は完全に別の機能ですが、Actions を使うことで、Authorization Core の機能セットを利用して DAE 用のロールを作成および管理できます。詳しくは、サンプルユースケース: Authorization と Actions を参照してください。
Organizations で Delegated Administration Extension (DAE) を使用してユーザーとしてログインした場合、ユーザーロールは利用できません。event.authorization.roles. で利用できるのは、Organization メンバーのロールのみです。Organization メンバーにロールを追加するには、Organization メンバーにロールを追加する を参照してください。
Auth0 は、コネクションに関連付けられたユーザーに対し、そのロールに基づいて Delegated Administration Extension (DAE) へのアクセスを付与します。以下は DAE 固有のロールです。 ロールを扱う場合は、Authorization Core 機能セットの使用を推奨します。
  1. DAE ロールを作成する。作成するロール名は、上記の事前定義済み DAE ロール名と一致している必要があります。
  2. DAE ロールを手動でユーザーに割り当てる
  3. Actions を使用して、ID Token の DAE 名前空間にユーザーロールを追加します**:**
CLIENT_ID プレースホルダーは delegated admin アプリケーションの Client ID に置き換え、{yourTenant} はテナント名に置き換えてください。たとえば、テナント名が “tenant_name_example” の場合、名前空間は https://tenant_name_example/auth0-delegated-admin になります。 Actions の作成について詳しくは、最初の Action を作成する を参照してください。
Auth0 は、OpenID Connect (OIDC) specification で定義されている構造化されたクレーム形式でプロフィール情報を返します。つまり、ID トークンまたはアクセストークンに追加するカスタムクレームは、衝突の可能性を避けるため、ガイドラインと制限に従う必要があります。
Authorization Core を使用すると、ロールは context.authorization オブジェクト内で定義されます。Authorization Core を使用しない場合は、ユーザープロフィールの次のいずれかのフィールドで DAE ロールを定義する必要があります。
  • user.app_metadata.roles
  • user.app_metadata.authorization.roles

拡張機能をインストールして設定する

アプリケーション、接続、ユーザーの作成と設定が完了したので、次はDelegated Admin Extension をインストールして設定します

拡張機能を使う

インストールが完了したら、Delegated Admin Extension を使用できます。 お使いのリージョンとテナントの Extensibility Runtime に対応するログインリンクから、拡張機能にアクセスします。 新しいタブが開き、ログイン画面が表示されます。 (この例では) 設定時にデータベース接続のサインアップを無効にしているため、ログイン画面には Sign Up オプションは表示されません。 有効な認証情報を入力すると、Auth0 によってカスタムの Delegated Administration Dashboard ページに移動します。このページには、上部に指定した Title と、 (カスタム CSS ファイルを指定している場合は) そのデザインが表示されます。

Delegated Administration セッションのタイムアウト

デフォルトでは、トークンの有効期限は 10 時間です。ただし、セキュリティ上の理由から、Delegated Administration の使用時に Auth0 がトークンを Cookie や sessionStorage に保存することはありません。ページを再読み込みするたびに、新しいセッションを開始する必要があります。

詳しく見る