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:
-
Objet racine:
- Type : "objet"
- Description : Représente l'appartenance d'un Utilisateur authentifié par rapport à une Équipe.
-
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.
-
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.
-
Descriptions:
- Fournit un contexte pour des champs comme "created" (qui sera supprimé dans la version 3) et "createdAt" (horodatage UNIX).