feat(users): 用户管理加注销账号入口(super_admin) #35

Merged
marco merged 1 commits from 7-4ljh into main 2026-07-06 00:25:49 +08:00
Member

用户管理:加注销账号入口(super_admin)

配合后端注销级联清理 + 删除端点(app-server PR #115),后台加删除入口。

改动

  • 新增 DeleteUserModal:受控弹窗,必填「注销原因(入审计)」,红字说明删什么/保留什么;api.delete 带 body 调 DELETE /admin/api/users/{id};后端 409(有未提现现金/邀请金 / 在审提现单)经 errMsg 原样透出。列表页与详情页共用一套(同 AdjustBalanceModals)。
  • 用户详情页:顶部加红色「注销账号」按钮(canDo(['super_admin']),deleted 状态隐藏)。
  • 用户列表页:操作列加红色「注销」内联链接(同门控),列宽 300→340。

门控

前端 canDo(['super_admin']) 与后端 require_role("super_admin") 对齐;门控被绕过后端亦兜底(403)。

验证

next build ✓ Compiled successfully(tsc + eslint + 21 路由静态生成)。

🤖 Generated with Claude Code

## 用户管理:加注销账号入口(super_admin) 配合后端注销级联清理 + 删除端点(app-server PR #115),后台加删除入口。 ### 改动 - **新增 `DeleteUserModal`**:受控弹窗,必填「注销原因(入审计)」,红字说明删什么/保留什么;`api.delete` 带 body 调 `DELETE /admin/api/users/{id}`;后端 `409`(有未提现现金/邀请金 / 在审提现单)经 `errMsg` 原样透出。列表页与详情页共用一套(同 `AdjustBalanceModals`)。 - **用户详情页**:顶部加红色「注销账号」按钮(`canDo(['super_admin'])`,`deleted` 状态隐藏)。 - **用户列表页**:操作列加红色「注销」内联链接(同门控),列宽 300→340。 ### 门控 前端 `canDo(['super_admin'])` 与后端 `require_role("super_admin")` 对齐;门控被绕过后端亦兜底(403)。 ### 验证 `next build` ✓ Compiled successfully(tsc + eslint + 21 路由静态生成)。 🤖 Generated with [Claude Code](https://claude.com/claude-code)
liujiahui added 1 commit 2026-07-04 15:11:22 +08:00
配合后端注销级联清理 + 删除端点(app-server PR #115),后台加删除入口。

- 新增 DeleteUserModal:受控弹窗, 必填「注销原因(入审计)」, 红字说明删什么/保留什么,
  api.delete 带 body 调 DELETE /admin/api/users/{id}, 后端 409(有未提现钱/在审提现)经
  errMsg 原样透出
- 用户详情页:顶部加红色「注销账号」按钮(canDo(['super_admin']), deleted 状态隐藏)
- 用户列表页:操作列加红色「注销」内联链接(同门控), 列宽 300→340

前端 super_admin 门控与后端 require_role("super_admin") 对齐, 门控被绕过后端亦兜底。
next build ✓ Compiled successfully(tsc + eslint + 21 路由)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
marco merged commit b1bdb66a76 into main 2026-07-06 00:25:49 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WonderableAI/shaguabijia-admin-web#35