Pengguna
Pengguna adalah individu yang dapat mengautentikasi dalam aplikasi dan mengakses akun melalui keanggotaan.
Skema
interface User {
id: string; // "uid..." - Unique identifier
application_id: string; // Owning application
status: UserStatus;
}
type UserStatus = "active" | "suspended" | "disabled" | "deleted";
Properti
| Properti | Jenis | Keterangan |
|---|
id | string | KSUID dengan awalan uid |
application_id | string | Aplikasi yang memiliki pengguna |
status | enum | Status pengguna saat ini |
Nilai Status
| Status | Keterangan |
|---|
active | Dapat mengautentikasi dan mengakses sumber daya |
suspended | Diblokir sementara dari akses |
disabled | Aksesnya dicabut atau tidak aktif |
deleted | Dihapus secara permanen |
Sumber Daya Terkait
┌─────────────────────────────────────┐
│ User │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Identity │ │ Credentials │ │
│ └─────────────┘ └─────────────┘ │
│ ┌─────────────────────────────┐ │
│ │ Memberships │ │
│ └─────────────────────────────┘ │
└─────────────────────────────────────┘
| Sumber | Hubungan |
|---|
| Identitas | 1:1 - Informasi profil (PII) |
| Kredensial | 1:N - Pasangan email/kata sandi |
| Keanggotaan | 1:N - Asosiasi akun |
Contoh
{
"id": "uid_2kHfPZcN9xW4mE8RtY7vB",
"application_id": "app_root",
"status": "active"
}
Terkait