diff --git a/Local-Development-and-Verification.-.md b/Local-Development-and-Verification.-.md index 8578ce9..6058bf0 100644 --- a/Local-Development-and-Verification.-.md +++ b/Local-Development-and-Verification.-.md @@ -612,3 +612,23 @@ pnpm -C admin-ui build:prod migration 10 必须在精确命名的可丢弃 MySQL 8 测试库执行 up/down/up。测试应核对四个 API、菜单关联和 `chorus_operator` Casbin 规则,并确认 down 只移除本迁移登记的权限数据。浏览器验收使用现有管理员会话和已有记录,不调用 Provider;覆盖详情按需打开、多图、文本、空结果、对象缺失、错误状态和窄屏,检查媒体请求使用 Authorization header 且 URL 不包含 Token 或存储键。 + + +## 管理员创建终端用户(#73) + +1. 先把数据库迁移到 version 11;生产仍禁止 AutoMigrate。 +2. 登录 Admin,进入“用户与访问 → 终端用户”,点击“新增终端用户”,填写账号、昵称、邮箱、初始密码和状态。 +3. 创建成功后用户立即出现在列表;active 用户可用账号和初始密码登录 Portal,disabled 用户不能登录。 +4. 行操作“重置密码”只接受并确认新密码;保存后旧密码失效。 + +最小验证命令: + +```powershell +go test ./migrations ./portal/auth ./portal/handler +go -C admin test ./app/chorus +corepack pnpm@9.15.1 --dir admin-ui exec jest tests/unit/chorus/users-account.spec.js --runInBand +corepack pnpm@9.15.1 --dir admin-ui build:prod +``` + +migration 的 up/down/up 必须只在明确指定的可丢弃 `chorus_test` 数据库执行;version 11 的 down 只撤销权限配置,不删除已经创建的用户。 +