Schema di relazione utente-team

Autore:Esadax
Aggiornato:10 lug 2025

La struttura JSON fornita definisce uno schema dettagliato per le relazioni utente-team, che funge da modello di dati completo per la gestione degli utenti all'interno di un sistema. Ecco una ripartizione dei componenti chiave:

  1. Oggetto radice:

    • Tipo: "oggetto"
    • Descrizione: Rappresenta l'appartenenza di un Utente autenticato in relazione a un Team.
  2. Caratteristiche:

    • uid: identificatore univoco per l'utente, tipo stringa.
    • entitlements: Oggetto contenente i dettagli delle autorizzazioni.
      • items: Array di oggetti, ognuno con una stringa "type" e una stringa "entitlement".
      • required: Array ["entitlement"], che indica i permessi necessari.
    • confirmed: Boolean per confermare lo stato dell'account utente.
    • confirmedAt: Timestamp (numero) quando si è verificata la conferma.
    • accessRequestedAt: timestamp (numero) della richiesta di accesso.
    • ruolo: Oggetto con tipo di ruolo e valori di enumerazione (OWNER, MEMBER, ecc.).
    • teamId: stringa identificativa della squadra.
    • createdAt e created: timestamp per la creazione del team.
  3. Proprietà richieste:

    • Elenca i campi essenziali come limited, id, slug, name, avatar, membership, created e createdAt, indicando i dati di base del team in una forma limitata.
  4. Descrizioni:

    • Fornisce il contesto per campi come "created" (che verrà rimosso nella versione 3) e "createdAt" (timestamp UNIX).