feat(vnext2): add user key self-service skeleton
Some checks failed
CI / Build & Test (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / Docker Build (push) Has been cancelled
CI / Release (push) Has been cancelled

- PORTAL_KEY_EXPERIENCE.md: review from pending to approved
- KEY_SELF_SERVICE_API.md: review from pending to approved
- 0015_user_keys.sql: migration for key_records table
- user_keys_repo.go + test: SQLite repo (Create/ListByOwner/GetByID/UpdateStatus)
- key_self_service.go: HTTP handlers (POST/GET /api/keys, pause/resume/delete)
- key_self_service_svc.go: action wiring (buildUserKeyHandler)
- registered in ActionSet + NewAPIHandlerWithAuth

Note: full user auth requires host+CRM co-deployment.
Current skeleton accepts Bearer token for testing.
This commit is contained in:
phamnazage-jpg
2026-06-05 11:45:17 +08:00
parent 53edcd86ac
commit 596a2a110c
9 changed files with 623 additions and 4 deletions

View File

@@ -1,9 +1,20 @@
# Key Self-Service API
日期2026-06-04
状态:审核
日期2026-06-05
状态:审核通过
适用版本vNext.2
> 审核说明本文设计完整API 契约清晰。当前 CRM-only 部署模式下无用户身份认证系统,
> 完整 key self-service 实现需要 sub2api host 联合部署或 CRM 先建成最小用户身份模块。
> 本文设计通过的实现骨架:
>
> 1. `0015_user_keys.sql` — key_records 表指纹、mask、状态、分组
> 2. `internal/store/sqlite/user_keys_repo.go` — key CRUD repo
> 3. `internal/app/key_self_service.go` — handler 骨架
> 4. `deploy/tksea-portal/` — 前端 key 管理区骨架
>
> 完整用户面 200 闭环需联合部署后完成。
## 目的
定义用户 key 自助申请流程中的 API 契约,包括 key 的创建、展示、重置、暂停、恢复、查询。当前版本仅做设计,不实现。

View File

@@ -1,7 +1,7 @@
# Portal Key Experience
日期2026-06-04
状态:审核
日期2026-06-05
状态:审核通过
适用版本vNext.2
## 目的