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..." - Unique identifier
application_id: string; // Owning application
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