Auth0 recommande d’utiliser les paramètres Tenant Members pour attribuer des capacités d’utilisation du tenant à d’autres utilisateurs et administrateurs de votre organisation. Pour en savoir plus, consultez Dashboard Access.
Configurer le DAE
- Enregistrer l’application dans Auth0
- Créer une connexion de base de données
- Désactiver toutes les autres connexions pour l’application Auth0
- Créer des utilisateurs dans la connexion de base de données
- Attribuer des rôles aux utilisateurs
- Installer et configurer l’extension
- Utiliser l’extension
Enregistrez l’application dans Auth0
Créer une connexion de base de données
- Utilisez un nom de connexion approprié, comme
HelpDesk. - Activez la bascule Disable Sign Ups. Pour des raisons de sécurité, cela garantit que même les utilisateurs qui ont le lien vers la connexion de base de données ne peuvent pas créer eux-mêmes un compte.
Désactiver toutes les autres connexions pour l’application Auth0
Créer des utilisateurs pour la connexion de base de données
Assigner des rôles aux utilisateurs
Bien que Delegated Administration Extension (DAE) et l’ensemble de fonctionnalités Authorization Core soient deux fonctionnalités entièrement distinctes, vous pouvez utiliser l’ensemble de fonctionnalités Authorization Core pour créer et gérer des rôles pour la DAE à l’aide d’Actions. Pour savoir comment faire, consultez Exemples de cas d’utilisation : Actions avec Authorization.
Lorsque vous vous connectez en tant qu’utilisateur à l’aide d’Organizations avec Delegated Administration Extension (DAE), vos rôles utilisateur ne sont pas disponibles. Seuls vos rôles de membre d’Organization sont disponibles dans
event.authorization.roles. Pour ajouter des rôles aux membres d’Organization, consultez Ajouter des rôles aux membres d’Organization.
Lorsque vous travaillez avec des rôles, nous vous recommandons d’utiliser l’ensemble de fonctionnalités Authorization Core :
- Créer des rôles DAE. Les noms des rôles que vous créez doivent correspondre aux noms des rôles DAE prédéfinis ci-dessus.
- Assigner manuellement des rôles DAE à un utilisateur.
-
Ajouter les rôles utilisateur à l’espace de noms DAE dans l’ID Token à l’aide d’Actions** :**
CLIENT_ID par le Client ID de votre application d’administration déléguée et de remplacer {yourTenant} par le nom de votre tenant. Par exemple, si le nom de votre tenant est « tenant_name_example », l’espace de noms serait : https://tenant_name_example/auth0-delegated-admin
Pour en savoir plus sur la création d’Actions, consultez Write Your First Action
L’utilisation d’Authorization Core définit les rôles dans l’objet
context.authorization.Si vous choisissez de ne pas utiliser Authorization Core, vous devez définir les rôles DAE dans l’un des champs suivants du profil utilisateur :user.app_metadata.rolesuser.app_metadata.authorization.roles
Installer et configurer l’extension
Utiliser l’extension
Un nouvel onglet s’ouvre et affiche l’écran de connexion.
Comme, dans cet exemple, nous avons désactivé les inscriptions pour la connexion de base de données pendant sa configuration, l’écran de connexion n’affiche pas l’option S’inscrire.
Une fois que vous avez fourni des identifiants valides, Auth0 vous redirige vers votre page personnalisée Delegated Administration Dashboard, qui affiche le Title que vous avez fourni en haut de la page et, si vous avez fourni un fichier CSS personnalisé, votre mise en forme.
Délai d’expiration de la session Delegated Administration
Par défaut, la durée d’expiration du jeton est de 10 heures. Toutefois, pour des raisons de sécurité, lorsque vous utilisez Delegated Administration, Auth0 n’enregistre pas de jeton dans les cookies ni dans
sessionStorage. Vous devez démarrer une nouvelle session chaque fois que la page est rechargée.