Auth0 recommande d’utiliser les paramètres des membres du locataire pour attribuer des capacités d’utilisation du locataire à 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 pour la connexion de base de données
- Attribuer des rôles aux utilisateurs
- Installer et configurer l’extension
- Utiliser l’extension
Enregistrer l’application dans Auth0
Créer une connexion de base de données
- Utilisez un nom de connexion approprié, comme
HelpDesk. - Activez l’option Disable Sign Ups. Pour des raisons de sécurité, cela garantit que même les utilisateurs qui disposent du lien vers cette 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
Attribuer des rôles aux utilisateurs
Bien que l’extension d’administration déléguée (DAE) et l’ensemble de fonctionnalités Authorization Core soient deux fonctionnalités complètement 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 procéder, consultez Exemples de cas d’utilisation : Actions avec Authorization.
Lorsque vous ouvrez une session en tant qu’utilisateur avec les Organisations et l’extension d’administration déléguée (DAE), vos rôles utilisateur ne seront pas disponibles. Seuls les rôles de membre de votre organisation seront disponibles dans
event.authorization.roles. Pour ajouter des rôles aux membres d’une organisation, consultez Ajouter des rôles aux membres de l’organisation.
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.
- Attribuer manuellement des rôles DAE à un utilisateur.
-
Ajouter les rôles de l’utilisateur à l’espace de noms DAE dans l’ID Token à l’aide d’Actions** :**
CLIENT_ID par l’ID client de votre application d’administration déléguée et de remplacer {yourTenant} par le nom de votre locataire. Par exemple, si le nom de votre locataire 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 Rédiger votre première 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’invite 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 Tableau de bord d’administration déléguée, qui affiche en haut de la page le titre que vous avez fourni et, si vous avez fourni un fichier CSS personnalisé, votre mise en forme.
Expiration de la session d’administration déléguée
Par défaut, la durée d’expiration du jeton est de 10 heures. Toutefois, pour des raisons de sécurité, lorsque vous utilisez l’administration déléguée, Auth0 n’enregistre aucun jeton dans les cookies ni dans
sessionStorage. Vous devez démarrer une nouvelle session à chaque rechargement de la page.