feat: Admin 自助注册策略接口与开关 #82

Open
opened 2026-08-29 21:00:36 +08:00 by ila · 2 comments
Owner

基本信息

  • 类型:单元任务(生产实现)
  • 所属 MVP:#76
  • 所属 Epic:#75
  • 前置工单:#79
  • 设计证据:#78 v1,2026-08-29 用户已确认
  • 状态:待验收
  • 提出时间:2026-08-29

目标

在“用户与访问 → 终端用户”交付受 JWT/Casbin 保护的注册策略查询、CAS 修改接口和双向确认开关。

范围

  • GET/PUT /api/v1/chorus/registration-policy。
  • enabled + version CAS,冲突返回 409;修改写管理员审计。
  • 终端用户页展示状态、更新时间和开关。
  • 开启/关闭二次确认,保存中禁止重复操作,冲突/网络/无权限失败回滚。
  • Admin Go 测试、admin-ui 单元/构建与页面 E2E。

非目标

新建独立导航页、改变管理员建号流程、合并 sys_user/users。

验收标准

  • API 受 JWT/Casbin 保护且不执行 AutoMigrate。
  • CAS、审计、冲突与失败响应测试通过。
  • 开关即时生效并正确回滚失败状态。
  • 文案明确只影响自助注册,不影响登录和管理员建号。
  • Admin 与 admin-ui 构建测试通过。

文档影响

完成后更新 Product-Requirements-Overview、Architecture-and-Code-Map。

## 基本信息 - 类型:单元任务(生产实现) - 所属 MVP:#76 - 所属 Epic:#75 - 前置工单:#79 - 设计证据:#78 v1,2026-08-29 用户已确认 - 状态:待验收 - 提出时间:2026-08-29 ## 目标 在“用户与访问 → 终端用户”交付受 JWT/Casbin 保护的注册策略查询、CAS 修改接口和双向确认开关。 ## 范围 - GET/PUT /api/v1/chorus/registration-policy。 - enabled + version CAS,冲突返回 409;修改写管理员审计。 - 终端用户页展示状态、更新时间和开关。 - 开启/关闭二次确认,保存中禁止重复操作,冲突/网络/无权限失败回滚。 - Admin Go 测试、admin-ui 单元/构建与页面 E2E。 ## 非目标 新建独立导航页、改变管理员建号流程、合并 sys_user/users。 ## 验收标准 - [x] API 受 JWT/Casbin 保护且不执行 AutoMigrate。 - [x] CAS、审计、冲突与失败响应测试通过。 - [x] 开关即时生效并正确回滚失败状态。 - [x] 文案明确只影响自助注册,不影响登录和管理员建号。 - [x] Admin 与 admin-ui 构建测试通过。 ## 文档影响 完成后更新 Product-Requirements-Overview、Architecture-and-Code-Map。
Author
Owner

开始实施(2026-08-29)。#79–#81 的依赖实现均已完成并推送。按 #77/#78 实现 Admin 注册策略 GET/PUT、CAS、审计及终端用户页开关。

开始实施(2026-08-29)。#79–#81 的依赖实现均已完成并推送。按 #77/#78 实现 Admin 注册策略 GET/PUT、CAS、审计及终端用户页开关。
Author
Owner

实施完成,待验收(2026-08-29)

  • 实现:新增受 JWT/Casbin 保护的注册策略 GET/PUT;使用 enabled + version CAS,冲突返回 409,成功修改与管理员审计同事务提交。
  • 页面:在“终端用户”页增加自助注册状态、更新时间、二次确认开关;保存期间禁用重复操作,普通失败保持原状态,版本冲突自动刷新。
  • 边界:文案明确只影响访客自助注册,不影响已有用户登录和管理员建号;未增加菜单页、AutoMigrate 或账号表复用。
  • 测试:go -C admin test ./app/chorus 通过;MySQL TestAdminServiceMySQL 通过;相关 Jest 3/3 通过;Playwright 管理端开关场景 1/1 通过;pnpm --dir admin-ui lint 0 error(仅既有 warning);pnpm --dir admin-ui build:prod 通过(仅既有依赖/体积 warning)。
  • 提交:4266c16,已推送 main。
  • 文档影响:长期文档由集成工单 #83 统一更新 Product-Requirements-Overview 与 Architecture-and-Code-Map。
## 实施完成,待验收(2026-08-29) - 实现:新增受 JWT/Casbin 保护的注册策略 GET/PUT;使用 `enabled + version` CAS,冲突返回 409,成功修改与管理员审计同事务提交。 - 页面:在“终端用户”页增加自助注册状态、更新时间、二次确认开关;保存期间禁用重复操作,普通失败保持原状态,版本冲突自动刷新。 - 边界:文案明确只影响访客自助注册,不影响已有用户登录和管理员建号;未增加菜单页、AutoMigrate 或账号表复用。 - 测试:`go -C admin test ./app/chorus` 通过;MySQL `TestAdminServiceMySQL` 通过;相关 Jest 3/3 通过;Playwright 管理端开关场景 1/1 通过;`pnpm --dir admin-ui lint` 0 error(仅既有 warning);`pnpm --dir admin-ui build:prod` 通过(仅既有依赖/体积 warning)。 - 提交:`4266c16`,已推送 `main`。 - 文档影响:长期文档由集成工单 #83 统一更新 Product-Requirements-Overview 与 Architecture-and-Code-Map。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/chorus#82