feat(backoffice): add Smilegate identity administration

This commit is contained in:
devmrko
2026-07-22 13:29:47 +09:00
parent 56b9b511c1
commit ea5a116203
10 changed files with 216 additions and 117 deletions

View File

@@ -0,0 +1,35 @@
# Smilegate Backoffice Identity Administration
## Goal
Keep `admin` as the backoffice control-plane login. Provide an administrator-facing
model for managing Smilegate PoC tool users, groups, roles, and their assignments.
These users are tool operators (for example a Data & AI TF lead or member), not
game-service players.
## Scope
* `SG_APP_USER`, `SG_APP_GROUP`, and `SG_APP_ROLE` are the application masters.
* `SG_USER_ROLE`, `SG_USER_GROUP`, and `SG_GROUP_ROLE` express normalized
user/group/role assignments.
* Every change is recorded in `SG_AUDIT_EVENT` by the backoffice audit service.
* Existing `/users`, `/groups`, and `/roles` pages use only the `SG_*` identity
model. They must not require the legacy VPD/permission objects to render.
## Seed data
| Type | Code | Purpose |
| --- | --- | --- |
| User | `sg-teamlead` | Data & AI TF team lead demo operator |
| User | `sg-member` | Data & AI TF member demo operator |
| Group | `DATA_AI_TF` | Smilegate Data & AI TF |
| Role | `DATA_AI_TEAM_LEAD` | Team lead operational role |
| Role | `DATA_AI_TEAM_MEMBER` | Team member operational role |
## Acceptance checks
1. An authenticated `admin` can open `/users`, `/groups`, and `/roles`.
2. The seed users, group, and roles appear; assignments can be added and removed.
3. Create, activation, role, and group changes are committed atomically and leave
an `SG_AUDIT_EVENT` row.
4. The pages do not call the legacy effective VPD permission matrix.