feat(vnext2): add user key self-service skeleton
- 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:
@@ -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 的创建、展示、重置、暂停、恢复、查询。当前版本仅做设计,不实现。
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Portal Key Experience
|
||||
|
||||
日期:2026-06-04
|
||||
状态:待审核
|
||||
日期:2026-06-05
|
||||
状态:已审核通过
|
||||
适用版本:vNext.2
|
||||
|
||||
## 目的
|
||||
|
||||
Reference in New Issue
Block a user