AM
ID
Mulai Gratis
Menu
Tipe

Keanggotaan

Asosiasi antara pengguna dan akun dengan peran tertentu untuk kontrol akses.

membership roles access-control permissions

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

PropertiJenisKeterangan
idstringKSUID dengan awalan mbr
user_idstringReferensi pengguna
account_idstringReferensi akun
roleenumTingkat izin

Peran

PeranIzin
ownerAkses penuh, kelola anggota, hapus akun
memberSumber daya baca/tulis
viewerAkses 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