Accountmaker Docs
機能

アプリケーション

Application → Accountが交互に並ぶ階層におけるサービス境界とユーザー名前空間。

applications hierarchy isolation permissions

アプリケーション

アプリケーションはサービス境界ユーザー名前空間を定義します。すべてのユーザー、クライアント、マーチャントはアプリケーションに属します。アカウントはアプリケーションの下にあり、課金/チームの境界を表します。

階層は交互に並びます。

Application → Account → Application → Account

つまり各アプリケーションは独立したユーザー名前空間です。同じメールアドレスでも複数のアプリケーションで共存できます。

重要な点

  • ユーザー作成は対象アカウントの親アプリケーションで行われます。
  • アクセストークンはアプリケーションとアカウントのコンテキストを持ちます(別のnamespace claimはありません)。
  • 分離はアプリケーション境界とメンバーシップで保証されます。

階層の例

app_platform
  └─ acc_alice
       └─ app_taskflow
            └─ acc_bob
  • app_platform はAliceをユーザーとして所有します。
  • app_taskflow はBobをユーザーとして所有します。
  • acc_bobapp_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アプリを削除

トークンクレーム

トークンにはアプリケーションとアカウントのコンテキストが含まれます。

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

関連