Auth0 では、組織内の他のユーザーや管理者にテナントの利用権限を割り当てるには、Tenant Members の設定を使用することを推奨しています。詳しくは、Dashboard Access をご覧ください。
DAE を設定する
- Auth0 にアプリケーションを登録する
- データベース接続を作成する
- Auth0 アプリケーションの他のすべての接続を無効にする
- データベース接続用のユーザーを作成する
- ユーザーにロールを割り当てる
- 拡張機能をインストールして設定する
- 拡張機能を使用する
Auth0 にアプリケーションを登録する
データベース接続を作成する
HelpDeskのような適切な接続名を使用します。- Disable Sign Ups トグルを有効にします。これにより、セキュリティ上、データベース接続へのリンクを知っているユーザーであっても、自分でサインアップできないようにできます。
Auth0アプリケーションの他のすべての接続を無効にする
データベース接続用のユーザーを作成する
ユーザーにロールを割り当てる
Delegated Administration Extension (DAE) と Authorization Core は完全に別の機能ですが、Actions を使うことで、Authorization Core の機能セットを利用して DAE 用のロールを作成および管理できます。詳しくは、サンプルユースケース: Authorization と Actions を参照してください。
Organizations で Delegated Administration Extension (DAE) を使用してユーザーとしてログインした場合、ユーザーロールは利用できません。
event.authorization.roles. で利用できるのは、Organization メンバーのロールのみです。Organization メンバーにロールを追加するには、Organization メンバーにロールを追加する を参照してください。
ロールを扱う場合は、Authorization Core 機能セットの使用を推奨します。
- DAE ロールを作成する。作成するロール名は、上記の事前定義済み DAE ロール名と一致している必要があります。
- DAE ロールを手動でユーザーに割り当てる。
-
Actions を使用して、ID Token の DAE 名前空間にユーザーロールを追加します**:**
CLIENT_ID プレースホルダーは delegated admin アプリケーションの Client ID に置き換え、{yourTenant} はテナント名に置き換えてください。たとえば、テナント名が “tenant_name_example” の場合、名前空間は https://tenant_name_example/auth0-delegated-admin になります。
Actions の作成について詳しくは、最初の Action を作成する を参照してください。
Authorization Core を使用すると、ロールは
context.authorization オブジェクト内で定義されます。Authorization Core を使用しない場合は、ユーザープロフィールの次のいずれかのフィールドで DAE ロールを定義する必要があります。user.app_metadata.rolesuser.app_metadata.authorization.roles
拡張機能をインストールして設定する
拡張機能を使う
新しいタブが開き、ログイン画面が表示されます。
(この例では) 設定時にデータベース接続のサインアップを無効にしているため、ログイン画面には Sign Up オプションは表示されません。
有効な認証情報を入力すると、Auth0 によってカスタムの Delegated Administration Dashboard ページに移動します。このページには、上部に指定した Title と、 (カスタム CSS ファイルを指定している場合は) そのデザインが表示されます。
Delegated Administration セッションのタイムアウト
デフォルトでは、トークンの有効期限は 10 時間です。ただし、セキュリティ上の理由から、Delegated Administration の使用時に Auth0 がトークンを Cookie や
sessionStorage に保存することはありません。ページを再読み込みするたびに、新しいセッションを開始する必要があります。