Accountmaker Docs
คุณสมบัติ

แอปพลิเคชัน

ขอบเขตบริการและ namespace ผู้ใช้ในลำดับชั้น Application → Account แบบสลับกัน

applications hierarchy isolation permissions

แอปพลิเคชัน

แอปพลิเคชันกำหนด ขอบเขตบริการ และ namespace ของผู้ใช้ ผู้ใช้ client และ merchant ทุกตัวอยู่ภายใต้แอปพลิเคชัน บัญชีจะอยู่ภายใต้แอปพลิเคชันและเป็นขอบเขตของการชำระเงิน/ทีมงาน

ลำดับชั้นเป็นแบบสลับ:

Application → Account → Application → Account

แต่ละแอปพลิเคชันเป็น namespace ผู้ใช้ของตัวเอง อีเมลเดียวกันสามารถอยู่ได้หลายแอปโดยไม่ชนกัน

ทำไมถึงสำคัญ

  • การสร้างผู้ใช้เกิดที่แอปพลิเคชันแม่ของบัญชีเป้าหมาย
  • Access token มีบริบทของแอปและบัญชี ไม่ได้มี namespace claim แยกต่างหาก
  • การแยกข้อมูลถูกบังคับโดยขอบเขตของแอป และ membership ของบัญชี

ตัวอย่างลำดับชั้น

app_platform
  └─ acc_alice
       └─ app_taskflow
            └─ acc_bob
  • app_platform เป็นเจ้าของ Alice
  • app_taskflow เป็นเจ้าของ Bob
  • acc_bob ถูกเรียกเก็บเงินภายใต้ app_taskflow

การทำงานของแอปพลิเคชัน

การทำงานEndpointคำอธิบาย
สร้างPOST /api/accounts/:account_id/applicationsสร้างแอปพลิเคชันใต้บัญชี
รายการGET /api/accounts/:account_id/applicationsแสดงแอปพลิเคชันใต้บัญชี
ดูรายละเอียดGET /api/applications/:application_idดูรายละเอียดแอปพลิเคชัน
แก้ไขPATCH /api/applications/:application_idแก้ไขการตั้งค่าแอปพลิเคชัน
ลบDELETE /api/applications/:application_idลบแอปพลิเคชัน

Token Claims

โทเคนมีบริบทของแอปและบัญชี:

{
  "app": "app_root",
  "acc": "acc_child456",
  "uid": "uid_789",
  "role": "member"
}

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