当前唯一管理员账号没有可见的密码修改入口。用户管理页只允许管理员重置采购员密码,管理员行显示“唯一管理员”,因此管理员无法通过正常界面主动更换自己的密码。
目标是在已登录 Admin 的公共顶部区域提供管理员自助修改密码能力,并用当前密码校验防止已登录页面被他人短暂接触时直接夺取账号。
autocomplete="current-password"
autocomplete="new-password"
POST /account/change-password
预计修改:
admin/templates/partials/header.html
admin/static/css/app.css
admin/static/js/app.js
admin/handler/web/auth.go
admin/handler/web/web.go
admin/service/auth.go
admin/repository/user.go
docs/admin/05-ui-specification.md
docs/admin/06-quality-security.md
不新增数据库迁移,不改变 Client API。
go vet ./...
go test ./...
从 admin/ 执行:
admin/
gofmt -w . go vet ./... go test ./... $env:GOTOOLCHAIN="go1.23.0" go build ./... go test ./... -count=1 Remove-Item Env:GOTOOLCHAIN
浏览器验证:
已开始实施。已将 #57 同步到父级 #14 与 MVP #15;当前工作区存在用户的 Client 与脚本改动,本任务只处理 Admin 认证相关文件并保持其他改动不动。
go test ./... -count=1
go version go1.23.0 windows/amd64
go build ./...
008bb876203ec5f3dc9b90c3fb7235ea891bdbd0
17b8f53113a3f961b73302062dd123601ff7c5f1
docs/task/57-管理员自助修改密码.md
工单保持打开,等待用户验收后再关闭并同步 #15、#14。
用户已于 2026-08-09 明确通过全部 Admin 待验收工单。本工单验收通过,现关闭,并同步父级 #15、#14 的任务清单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
当前唯一管理员账号没有可见的密码修改入口。用户管理页只允许管理员重置采购员密码,管理员行显示“唯一管理员”,因此管理员无法通过正常界面主动更换自己的密码。
目标是在已登录 Admin 的公共顶部区域提供管理员自助修改密码能力,并用当前密码校验防止已登录页面被他人短暂接触时直接夺取账号。
做什么 / 不做什么
怎么做
autocomplete="current-password",新密码使用autocomplete="new-password";服务端错误回到页面并自动重新打开弹窗、聚焦首个需修正字段。POST /account/change-password,沿用页面组的认证和 CSRF 中间件。预计修改:
admin/templates/partials/header.htmladmin/static/css/app.css(仅在现有样式不足时)admin/static/js/app.js(仅用于失败后打开/聚焦,复用公共弹窗)admin/handler/web/auth.goadmin/handler/web/web.goadmin/service/auth.goadmin/repository/user.godocs/admin/05-ui-specification.mddocs/admin/06-quality-security.md不新增数据库迁移,不改变 Client API。
验收标准
go vet ./...、go test ./...及 Go 1.23.0 构建和无缓存测试通过。怎么验证
从
admin/执行:浏览器验证:
风险和回退
已开始实施。已将 #57 同步到父级 #14 与 MVP #15;当前工作区存在用户的 Client 与脚本改动,本任务只处理 Admin 认证相关文件并保持其他改动不动。
实施完成,待用户验收
实现结果
自动化与浏览器验证
go vet ./...通过。go test ./... -count=1全部通过。go version go1.23.0 windows/amd64;go build ./...和无缓存测试通过。提交与归档
008bb876203ec5f3dc9b90c3fb7235ea891bdbd017b8f53113a3f961b73302062dd123601ff7c5f1docs/task/57-管理员自助修改密码.md工单保持打开,等待用户验收后再关闭并同步 #15、#14。
用户已于 2026-08-09 明确通过全部 Admin 待验收工单。本工单验收通过,现关闭,并同步父级 #15、#14 的任务清单。