Schéma de relation utilisateur-équipe

Auteur:Esadax
Mise à jour:10 juil. 2025

La structure JSON fournie définit un schéma détaillé pour les relations utilisateur-équipe, servant de modèle de données complet pour la gestion des utilisateurs dans un système. Voici une ventilation des composants clés:

  1. Objet racine:

    • Type : "objet"
    • Description : Représente l'appartenance d'un Utilisateur authentifié par rapport à une Équipe.
  2. Propriétés:

    • uid : Identifiant unique pour l'utilisateur, type string.
    • entitlements : Objet contenant les détails des droits.
      • items: Tableau d'objets, chacun avec une chaîne "type" et une chaîne "entitlement".
      • required: Tableau ["entitlement"], indiquant les permissions nécessaires.
    • confirmed: Booléen pour confirmer le statut du compte utilisateur.
    • confirmedAt: horodatage (numéro) de la confirmation.
    • accessRequestedAt: horodatage (numéro) de la demande d'accès.
    • rôle : Objet avec type de rôle et valeurs énumérées (OWNER, MEMBER, etc.).
    • teamId : Chaîne d'identification de l'équipe.
    • createdAt et created : horodatage de la création de l'équipe.
  3. Propriétés requises:

    • Répertorie les champs essentiels comme limited, id, slug, name, avatar, membership, created et createdAt, indiquant les données de base de l'équipe sous une forme limitée.
  4. Descriptions:

    • Fournit un contexte pour des champs comme "created" (qui sera supprimé dans la version 3) et "createdAt" (horodatage UNIX).