管理员登录后需要手动创建和维护采购员账号;采购员只能使用现有业务页面,不能管理用户。
依赖 #50。
templates/user/list.html
/users
403
purchaser
web_sessions
预计修改:admin/repository/user.go、admin/service/user.go、admin/handler/web/user.go、admin/handler/web/web.go、admin/templates/user/list.html、公共导航和对应测试。
admin/repository/user.go
admin/service/user.go
admin/handler/web/user.go
admin/handler/web/web.go
admin/templates/user/list.html
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN="go1.23.0" go vet ./... go test ./... -count=1 Remove-Item Env:GOTOOLCHAIN
手动使用管理员创建采购员,再以采购员登录核对业务页面和 /users 权限。
账号禁用和密码重置会立即撤销 Session。实现必须把用户状态修改与 Session 撤销放在同一事务,失败时整体回滚。
状态:进行中。#50 依赖已完成,开始实现采购员列表/搜索/新增、启停、重置密码、管理员角色中间件与 Session 原子撤销。严格不包含 #52 API Key、公开注册、第二管理员入口或物理删除。
状态:待验收。
实现已完成并按工单边界提交:
eea0d65
cbc01f8
docs/task/51-admin-采购员账号管理.md
关键结果:
验证(Go 1.23.0):gofmt -l . 无输出,go vet ./...、go build ./...、go test ./... -count=1 全部通过;1366×768 隔离数据库浏览器流程通过。
gofmt -l .
go vet ./...
go build ./...
go test ./... -count=1
未触发真实采购。工单保持开启,等待用户验收。
用户已于 2026-08-09 明确通过全部 Admin 待验收工单。本工单验收通过,现关闭,并同步父级 #15、#14 的任务清单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
管理员登录后需要手动创建和维护采购员账号;采购员只能使用现有业务页面,不能管理用户。
做什么 / 不做什么
怎么做
依赖 #50。
templates/user/list.html。/users全部路由要求管理员角色;采购员访问返回403。purchaser,用户名大小写不敏感且唯一。web_sessions。预计修改:
admin/repository/user.go、admin/service/user.go、admin/handler/web/user.go、admin/handler/web/web.go、admin/templates/user/list.html、公共导航和对应测试。验收标准
怎么验证
从
admin/执行:手动使用管理员创建采购员,再以采购员登录核对业务页面和
/users权限。风险和回退
账号禁用和密码重置会立即撤销 Session。实现必须把用户状态修改与 Session 撤销放在同一事务,失败时整体回滚。
状态:进行中。#50 依赖已完成,开始实现采购员列表/搜索/新增、启停、重置密码、管理员角色中间件与 Session 原子撤销。严格不包含 #52 API Key、公开注册、第二管理员入口或物理删除。
状态:待验收。
实现已完成并按工单边界提交:
eea0d65feat: 实现 Admin 采购员账号管理 (#51)cbc01f8docs: 归档任务 #51docs/task/51-admin-采购员账号管理.md关键结果:
/users返回 403;验证(Go 1.23.0):
gofmt -l .无输出,go vet ./...、go build ./...、go test ./... -count=1全部通过;1366×768 隔离数据库浏览器流程通过。未触发真实采购。工单保持开启,等待用户验收。
用户已于 2026-08-09 明确通过全部 Admin 待验收工单。本工单验收通过,现关闭,并同步父级 #15、#14 的任务清单。