> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Découvrez comment utiliser la Management API dans les Rules.

# Utiliser la Management API dans les Rules

<Warning>
  La date de fin de vie (EOL) de Rules et Hooks est fixée au **18 novembre 2026**, et ces fonctionnalités ne sont plus offertes aux nouveaux locataires créés à compter du **16 octobre 2023**. Les locataires existants ayant des Hooks actifs conserveront l’accès au produit Hooks jusqu’à sa fin de vie.

  Nous vous recommandons fortement d’utiliser Actions pour étendre Auth0. Avec Actions, vous avez accès à des informations de type enrichies, à une documentation intégrée et à des packages `npm` publics, et vous pouvez connecter des intégrations externes qui améliorent votre expérience globale d’extensibilité. Pour en savoir plus sur ce que propose Actions, consultez [Comprendre le fonctionnement des Actions d’Auth0](/fr-CA/docs/customize/actions/actions-overview).

  Pour faciliter votre migration, nous mettons à votre disposition des guides pour vous aider à [migrer de Rules vers Actions](/fr-CA/docs/customize/actions/migrate/migrate-from-rules-to-actions) et à [migrer de Hooks vers Actions](/fr-CA/docs/customize/actions/migrate/migrate-from-hooks-to-actions). Nous proposons aussi une page dédiée, [Passer à Actions](https://auth0.com/platform/extensibility/movetoactions), qui présente des comparaisons de fonctionnalités, [une démo d’Actions](https://www.youtube.com/watch?v=UesFSY1klrI) et d’autres ressources pour vous accompagner dans votre migration.

  Pour en savoir plus sur la dépréciation de Rules et Hooks, consultez notre billet de blogue : [Preparing for Rules and Hooks End of Life](https://auth0.com/blog/preparing-for-rules-and-hooks-end-of-life/).
</Warning>

Dans toute [Rule Auth0](/fr-CA/docs/customize/rules) que vous écrivez, vous pouvez mettre à jour le `app_metadata` ou le `user_metadata` d’un utilisateur à l’aide de l’objet `auth0`, qui est une instance de `ManagementClient` soumise à des restrictions particulières (définie dans la bibliothèque cliente Node.js [node-auth0](https://github.com/auth0/node-auth0)) et qui fournit un accès limité à la [Auth0 Management API](https://auth0.com/docs/api/management/v2).

Pour accéder à d’autres points de terminaison de la <Tooltip tip="Management API : un produit qui permet aux clients d’effectuer des tâches administratives." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=Management+API">Management API</Tooltip> à partir de Rules, vous devez utiliser une autre version de la bibliothèque.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Le Jeton d’accès pour la Management API, accessible par `auth0.accessToken`, est limité aux scopes `read:users` et `update:users`. Si vous avez besoin d’un éventail plus large de scopes, vous pouvez demander un jeton à l’aide du flux Client Credentials. Consultez [Obtenir des Jetons d’accès à la Management API pour la production](/fr-CA/docs/secure/tokens/access-tokens/management-api-access-tokens/get-management-api-access-tokens-for-production).
</Callout>

<div id="access-a-newer-version-of-the-library">
  ## Accéder à une version plus récente de la bibliothèque
</div>

Vous pouvez charger une version plus récente de la bibliothèque cliente Auth0 Node.js en utilisant `require` avec la version précise de la bibliothèque. Pour obtenir les informations de version les plus récentes, consultez le [dépôt Auth0 Node](https://github.com/auth0/node-auth0) sur GitHub.

Dans cet exemple, nous chargeons la version `2.9.1` de la bibliothèque, puis récupérons la liste des utilisateurs et affichons ceux-ci dans la console (pour les examiner avec [Actions Real-time Logs](/fr-CA/docs/customize/actions/actions-real-time-logs)).

<Warning>
  La [recherche d’utilisateurs](/fr-CA/docs/manage-users/user-search/user-search-best-practices) à partir de Rules peut nuire aux performances de vos connexions; nous vous le déconseillons.
</Warning>

```javascript lines theme={null}
function (user, context, callback) {
  var ManagementClient = require('auth0@2.9.1').ManagementClient;
  var management = new ManagementClient({
    token: auth0.accessToken,
    domain: auth0.domain
  });

  management.getUsers(function (err, users) {
    console.log(users);
    callback(null, user, context);
  });
}
```

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Pour obtenir une liste filtrée des bibliothèques disponibles pouvant être définies comme obligatoires, consultez les [versions de bibliothèques disponibles](https://auth0-extensions.github.io/canirequire/#auth0).
</Callout>
