Keanggotaan
Keanggotaan menghubungkan pengguna ke akun dengan peran tertentu. Pengguna dapat memiliki keanggotaan di beberapa akun, masing-masing dengan peran berbeda.
Skema
interface Membership {
id: string; // "mbr..." - Unique identifier
user_id: string; // User who has membership
account_id: string; // Account membership is in
role: MembershipRole;
}
type MembershipRole = "owner" | "member" | "viewer";
Properti
| Properti | Jenis | Keterangan |
|---|---|---|
id | string | KSUID dengan awalan mbr |
user_id | string | Referensi pengguna |
account_id | string | Referensi akun |
role | enum | Tingkat izin |
Peran
| Peran | Izin |
|---|---|
owner | Akses penuh, kelola anggota, hapus akun |
member | Sumber daya baca/tulis |
viewer | Akses hanya baca |
Akses Multi-Akun
User (uid_123)
├── Membership → Account A (role: owner)
├── Membership → Account B (role: member)
└── Membership → Account C (role: viewer)
Klaim Token
Saat mengakses akun, tokennya meliputi:
{
"uid": "uid_123",
"acc": "acc_A",
"role": "owner"
}
Contoh
{
"id": "mbr_2kHfPZcN9xW4mE8RtY7vB",
"user_id": "uid_1jGePYbM8wV3lD7QsX6uA",
"account_id": "acc_3lIfQZdO0yX5nF9SuY8wC",
"role": "member"
}
Terkait
- User - Sumber daya pengguna
- Account - Sumber daya akun
- Applications - Batasan layanan
- Users - Manajemen pengguna