User
User は、Application 内で認証し、Membership を通じて Account にアクセスできる個人です。
スキーマ
interface User {
id: string; // "uid..." - 一意識別子
application_id: string; // 所有 Application
status: UserStatus;
}
type UserStatus = "active" | "suspended" | "disabled" | "deleted";
プロパティ
| Property | Type | Description |
|---|
id | string | uid プレフィックス付き KSUID |
application_id | string | この User を所有する Application |
status | enum | 現在のユーザー状態 |
ステータス値
| Status | Description |
|---|
active | 認証してリソースへアクセス可能 |
suspended | 一時的にアクセス停止 |
disabled | プロビジョン解除済みまたは非アクティブ |
deleted | 恒久的に削除済み |
関連リソース
┌─────────────────────────────────────┐
│ User │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Identity │ │ Credentials │ │
│ └─────────────┘ └─────────────┘ │
│ ┌─────────────────────────────┐ │
│ │ Memberships │ │
│ └─────────────────────────────┘ │
└─────────────────────────────────────┘
| Resource | Relationship |
|---|
| Identity | 1:1 - プロファイル情報(PII) |
| Credentials | 1:N - メール/パスワードの組 |
| Memberships | 1:N - アカウントとの関連 |
例
{
"id": "uid_2kHfPZcN9xW4mE8RtY7vB",
"application_id": "app_root",
"status": "active"
}
関連