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"
}
関連