Usuario
Un Usuario es una persona que puede autenticarse dentro de una aplicación y acceder a cuentas mediante membresías.
Schema
interface User {
id: string; // "uid..." - Identificador único
application_id: string; // Aplicación propietaria
status: UserStatus;
}
type UserStatus = "active" | "suspended" | "disabled" | "deleted";
Propiedades
| Propiedad | Tipo | Descripción |
|---|
id | string | KSUID con prefijo uid |
application_id | string | Aplicación propietaria |
status | enum | Estado del usuario |
Estados
| Estado | Descripción |
|---|
active | Puede autenticarse y acceder |
suspended | Bloqueado temporalmente |
disabled | Desaprovisionado |
deleted | Eliminado permanentemente |
Recursos relacionados
┌─────────────────────────────────────┐
│ User │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Identity │ │ Credentials │ │
│ └─────────────┘ └─────────────┘ │
│ ┌─────────────────────────────┐ │
│ │ Memberships │ │
│ └─────────────────────────────┘ │
└─────────────────────────────────────┘
| Recurso | Relación |
|---|
| Identity | 1:1 - Datos de perfil (PII) |
| Credentials | 1:N - Credenciales de email |
| Memberships | 1:N - Asociaciones a cuentas |
Ejemplo
{
"id": "uid_2kHfPZcN9xW4mE8RtY7vB",
"application_id": "app_root",
"status": "active"
}
Relacionado