
吉鑫升andClaude Opus 4.8
9572b66ecb
feat(白名单): 账号级登录口令——管理员设明文口令,用户凭 /login/<用户名>?password= 直登
白名单管理页可给单个账号设明文登录口令(users.login_password,可空):
设置后该账号用户名直登(/login/username)须带匹配 ?password=,且优先于全局共享口令门;
未设口令的账号行为不变。前端登录 URL 已支持透传 ?password=,无需改登录页。
- 后端:UserRow/User 新增 login_password + 仓储映射;/login/username 账号级口令闸门
(_lookup_user_by_username 仅查不建);新管理员接口 PUT /users/{id}/login-password;
UserListItem 暴露明文(仅 admin 列表);migration 20260625_04 + 幂等补列 SQL。
- 前端:白名单页新增「登录口令」列(设置/修改/清除 + 复制登录链接);
core/auth api+hooks 增 setUserLoginPassword/useSetUserLoginPassword(含 Y-Log)。
- 文档:根 + 后端 CLAUDE.md 同步。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-27 11:03:39 +08:00
..
2026-05-13 09:36:15 +08:00
2026-05-18 19:34:14 +08:00
2026-05-13 14:36:44 +08:00
2026-05-18 19:34:14 +08:00
2026-05-13 14:59:27 +08:00
2026-05-14 11:07:28 +08:00
2026-05-14 19:12:14 +08:00
2026-05-18 19:34:14 +08:00
2026-05-17 19:29:10 +08:00
2026-05-18 21:13:58 +08:00
2026-05-17 22:55:01 +08:00
2026-05-18 10:03:37 +08:00
2026-05-18 15:39:40 +08:00
2026-05-18 15:39:40 +08:00
2026-05-18 15:39:40 +08:00
2026-05-18 15:39:40 +08:00
2026-05-18 21:13:58 +08:00
2026-05-19 00:59:15 +08:00
2026-05-19 00:59:15 +08:00
2026-05-19 22:54:36 +08:00
2026-05-21 14:39:12 +08:00
2026-05-21 14:39:12 +08:00
2026-05-21 14:39:12 +08:00
2026-05-21 17:34:25 +08:00
2026-05-22 10:55:59 +08:00
2026-05-22 10:55:59 +08:00
2026-05-26 14:24:29 +08:00
2026-05-28 17:16:15 +08:00
2026-05-28 17:16:15 +08:00
2026-06-02 20:36:22 +08:00
2026-06-03 16:27:42 +08:00
2026-06-04 12:40:18 +08:00
2026-06-04 12:40:18 +08:00
2026-06-04 16:58:42 +08:00
2026-06-05 21:16:35 +08:00
2026-06-05 21:16:35 +08:00
2026-06-04 20:18:34 +08:00
2026-06-05 11:19:09 +08:00
2026-06-05 21:16:35 +08:00
2026-06-05 21:16:35 +08:00
2026-06-07 21:20:58 +08:00
2026-06-06 00:52:24 +08:00
2026-06-07 22:30:23 +08:00
2026-06-07 22:30:23 +08:00
2026-06-08 16:10:46 +08:00
2026-06-08 22:52:18 +08:00
2026-06-09 13:41:20 +08:00
2026-06-09 20:34:59 +08:00
2026-06-10 14:39:37 +08:00
2026-06-11 11:37:42 +08:00
2026-06-17 17:19:29 +08:00
2026-06-17 17:19:29 +08:00
2026-06-15 18:20:20 +08:00
2026-06-16 14:32:21 +08:00
2026-06-16 15:23:54 +08:00
2026-06-17 17:19:29 +08:00
2026-06-17 17:19:29 +08:00
2026-06-17 17:19:29 +08:00
2026-06-18 15:11:50 +08:00
2026-06-19 22:55:56 +08:00
2026-06-20 16:28:02 +08:00
2026-06-25 12:29:45 +08:00
2026-06-25 19:36:43 +08:00
2026-06-25 21:49:12 +08:00
2026-06-27 11:03:39 +08:00