AM
TH
เริ่มต้นฟรี
เมนู
ประเภท

Membership

ความเชื่อมโยงระหว่างผู้ใช้กับบัญชีพร้อมบทบาทเฉพาะสำหรับควบคุมการเข้าถึง

membership roles access-control permissions

Membership

Membership เชื่อมผู้ใช้เข้ากับบัญชีพร้อมบทบาทที่ระบุสิทธิ์ ผู้ใช้คนเดียวสามารถมีสมาชิกภาพในหลายบัญชี และแต่ละบัญชีอาจมีบทบาทต่างกันได้

สคีมา

interface Membership {
  id: string; // "mbr..." - ตัวระบุที่ไม่ซ้ำ
  user_id: string; // ผู้ใช้ที่มีสมาชิกภาพนี้
  account_id: string; // บัญชีที่สมาชิกภาพนี้อยู่
  role: MembershipRole;
}

type MembershipRole = "owner" | "member" | "viewer";

คุณสมบัติ

PropertyTypeคำอธิบาย
idstringKSUID ที่ขึ้นต้นด้วย mbr
user_idstringอ้างอิงผู้ใช้
account_idstringอ้างอิงบัญชี
roleenumระดับสิทธิ์

บทบาท

Roleสิทธิ์การใช้งาน
ownerสิทธิ์เต็ม จัดการสมาชิก และลบบัญชีได้
memberอ่าน/เขียนทรัพยากรได้
viewerอ่านอย่างเดียว

การเข้าถึงหลายบัญชี

User (uid_123)
├── Membership → Account A (role: owner)
├── Membership → Account B (role: member)
└── Membership → Account C (role: viewer)

เคลมในโทเคน

เมื่อเข้าถึงบัญชี โทเคนจะมีข้อมูล:

{
  "uid": "uid_123",
  "acc": "acc_A",
  "role": "owner"
}

ตัวอย่าง

{
  "id": "mbr_2kHfPZcN9xW4mE8RtY7vB",
  "user_id": "uid_1jGePYbM8wV3lD7QsX6uA",
  "account_id": "acc_3lIfQZdO0yX5nF9SuY8wC",
  "role": "member"
}

ที่เกี่ยวข้อง

  • User - ทรัพยากรผู้ใช้
  • Account - ทรัพยากรบัญชี
  • Applications - ขอบเขตบริการ
  • Users - การจัดการผู้ใช้