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

# Automatiser la gestion des Users et des Teams

> Automatisez à grande échelle la gestion des Users et des Teams dans W&B à l’aide de l’API SCIM et de l’API du SDK Python.

Cette page explique comment automatiser la gestion des Users et des Teams à l’aide de l’[API SCIM](/fr/platform/hosting/iam/scim) et de l’[API du SDK Python](/fr/models/ref/python/public-api).

<div id="scim-api">
  ## SCIM API
</div>

Utilisez l’API SCIM de W\&B pour gérer à grande échelle les Users et les Teams de votre organisation W\&B à l’aide d’un fournisseur d’identité (IdP) comme Okta ou Microsoft Entra.

Pour plus de détails et d’exemples, voir [Authentification](./scim#authentication) sur la page de référence SCIM.

<Tip>
  L’implémentation de W\&B comprend des points de terminaison permettant d’attribuer des rôles, ainsi que de créer et gérer des rôles personnalisés, et d’attribuer des rôles intégrés et personnalisés. Les points de terminaison de rôles ne font pas partie du schéma SCIM officiel. W\&B ajoute ces points de terminaison pour permettre la gestion automatisée des rôles personnalisés.
</Tip>

Les sections suivantes décrivent chaque catégorie de l’API SCIM.

<div id="user-scim-api">
  ### API SCIM des Users
</div>

L’[API SCIM des Users](./scim#user-resource) vous permet de créer, désactiver, récupérer et lister des Users dans une organisation W\&B, ainsi que d’attribuer des rôles prédéfinis ou personnalisés. Pour des exemples complets de requête et de réponse, consultez la [référence SCIM](./scim#user-management).

<Note>
  Désactivez un utilisateur avec `PATCH /scim/Users/{id}` et définissez `{"active": false}`. L’option d’hébergement détermine le résultat : les déploiements Cloud dédié et Autogéré conservent l’enregistrement de l’utilisateur, tandis que le Cloud mutualisé supprime l’utilisateur de l’organisation. La réactivation n’est pas disponible dans le Cloud mutualisé ; rajoutez plutôt l’utilisateur. Voir [Désactiver un utilisateur](./scim#deactivate-user) et [Réactiver un utilisateur](./scim#reactivate-user).
</Note>

<div id="group-scim-api">
  ### API SCIM des groupes
</div>

L'[API SCIM des groupes](./scim#group-resource) permet de gérer les Teams W\&B, notamment de créer ou de supprimer des Teams dans une organisation. Utilisez `PATCH Group` pour ajouter ou supprimer des Users dans une équipe existante.

<Note>
  Il n'existe pas dans W\&B de notion de `groupe d'Users ayant le même rôle`. Une équipe W\&B ressemble beaucoup à un groupe et permet à différents profils, avec des rôles variés, de collaborer sur un ensemble de projets liés. Les Teams peuvent être composées de différents groupes d'Users. Attribuez à chaque utilisateur d'une équipe un rôle : administrateur d'équipe, membre, observateur ou rôle personnalisé.

  W\&B associe les points de terminaison de l'API Group SCIM aux Teams W\&B en raison de la similarité entre les groupes et les Teams W\&B.
</Note>

<div id="custom-role-api">
  ### API des rôles personnalisés
</div>

L'[API SCIM des rôles personnalisés](./scim#role-resource) permet de gérer les rôles personnalisés, notamment de créer, lister ou mettre à jour des rôles personnalisés au sein d'une organisation.

<Warning>
  Supprimez un rôle personnalisé avec prudence.

  Supprimez un rôle personnalisé dans une organisation W\&B avec l'endpoint `DELETE Role`. Le rôle prédéfini dont hérite le rôle personnalisé est attribué à tous les utilisateurs auxquels ce rôle personnalisé est assigné avant l'opération.

  Mettez à jour le rôle hérité d'un rôle personnalisé avec l'endpoint `PUT Role`. Cette opération n'affecte aucune des autorisations personnalisées existantes, c'est-à-dire non héritées, du rôle personnalisé.
</Warning>

<div id="wb-python-sdk-api">
  ## W\&B Python SDK API
</div>

Utilisez la [W\&B Python SDK API](/fr/models/ref/python/public-api/api) pour gérer les Users et les Teams d’une organisation, ainsi que les appartenances aux Teams.

* [`User`](/fr/models/ref/python/public-api/user)
* [`Team`](/fr/models/ref/python/public-api/team)
* [`Member`](/fr/models/ref/python/public-api/member)
