当前 Admin 密码最少 8 个字符。用户明确要求把创建用户时的密码最小长度调整为 6 个字符。
首次管理员初始化、创建采购员和重置密码共用同一套服务端密码校验。为避免规则不一致,本工单统一调整三处入口。
service.minimumPasswordLen
minlength="6"
预计修改:
admin/service/auth.go
admin/service/auth_test.go
admin/service/user_test.go
admin/templates/auth/setup.html
admin/templates/user/list.html
admin/auth_integration_test.go
admin/user_integration_test.go
docs/admin/01-requirements.md
docs/admin/05-ui-specification.md
docs/admin/06-quality-security.md
gofmt
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
cd admin gofmt -w . go vet ./... go test ./... $env:GOTOOLCHAIN="go1.23.0" go build ./... go test ./... -count=1 Remove-Item Env:GOTOOLCHAIN
结果:go version go1.23.0 windows/amd64,构建和所有测试通过。
go version go1.23.0 windows/amd64
未验证:尚未进行用户人工浏览器验收;真实路由和模板渲染已有集成测试覆盖。
2cce9e3
64318b9
docs/task/55-用户密码最小长度调整为6个字符.md
工单保持打开,等待用户验收后再关闭并同步 #15、#14。
用户已于 2026-08-09 明确通过全部 Admin 待验收工单。本工单验收通过,现关闭,并同步父级 #15、#14 的任务清单。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
当前 Admin 密码最少 8 个字符。用户明确要求把创建用户时的密码最小长度调整为 6 个字符。
首次管理员初始化、创建采购员和重置密码共用同一套服务端密码校验。为避免规则不一致,本工单统一调整三处入口。
做什么 / 不做什么
怎么做
service.minimumPasswordLen从 8 调整为 6,继续按 Unicode 字符数校验。minlength="6"。预计修改:
admin/service/auth.goadmin/service/auth_test.goadmin/service/user_test.goadmin/templates/auth/setup.htmladmin/templates/user/list.htmladmin/auth_integration_test.goadmin/user_integration_test.godocs/admin/01-requirements.mddocs/admin/05-ui-specification.mddocs/admin/06-quality-security.md验收标准
minlength="6",辅助文字为“至少 6 个字符”。gofmt、go vet ./...、go test ./...通过。怎么验证
从
admin/执行:风险和回退
实施完成,待用户验收
最终实现
minlength="6",辅助文字同步为“至少 6 个字符”。验证
结果:
go version go1.23.0 windows/amd64,构建和所有测试通过。未验证:尚未进行用户人工浏览器验收;真实路由和模板渲染已有集成测试覆盖。
提交与归档
2cce9e364318b9docs/task/55-用户密码最小长度调整为6个字符.md工单保持打开,等待用户验收后再关闭并同步 #15、#14。
用户已于 2026-08-09 明确通过全部 Admin 待验收工单。本工单验收通过,现关闭,并同步父级 #15、#14 的任务清单。