AM
ID
Mulai Gratis
Menu
Fitur

Aplikasi

Batasan layanan dan ruang nama pengguna dalam hierarki Aplikasi → Akun bergantian.

applications hierarchy isolation permissions

Aplikasi

Aplikasi menentukan batas layanan dan ruang nama pengguna. Setiap pengguna, klien, dan pedagang adalah milik suatu Aplikasi. Akun berada di bawah Aplikasi dan mewakili batasan penagihan/tim.

Hierarkinya bergantian:

Application → Account → Application → Account

Itu berarti setiap Aplikasi memiliki namespace penggunanya sendiri. Email yang sama bisa ada di beberapa Aplikasi tanpa konflik.

Mengapa Ini Penting

  • Pembuatan pengguna terjadi di Aplikasi induk dari Akun target.
  • Token akses membawa konteks Aplikasi dan Akun, bukan klaim namespace terpisah.
  • Isolasi diberlakukan berdasarkan batasan Aplikasi dan keanggotaan akun.

Contoh Hirarki

app_platform
  └─ acc_alice
       └─ app_taskflow
            └─ acc_bob
  • app_platform memiliki Alice sebagai pengguna.
  • app_taskflow memiliki Bob sebagai pengguna.
  • acc_bob ditagih berdasarkan app_taskflow.

Operasi Aplikasi

EndpointKeterangan
POST /api/accounts/:account_id/applicationsBuat aplikasi di bawah akun
GET /api/accounts/:account_id/applicationsDaftar aplikasi di bawah akun
GET /api/applications/:application_idAmbil detail aplikasi
PATCH /api/applications/:application_idUbah pengaturan aplikasi
DELETE /api/applications/:application_idHapus aplikasi

Klaim Token

Token mencakup konteks aplikasi dan akun:

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

Terkait

  • Accounts - Batasan penagihan dan tim
  • Users - Siklus hidup pengguna dalam suatu aplikasi
  • Membership - Tautan pengguna ke akun
  • Account - Sumber daya akun