docs: 审计清单 M3/M14/M15/L5 完成(track 前后端)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
liuyun 2026-10-11 16:43:31 +08:00
parent 5038b43d18
commit 1edd78326a
3 changed files with 6 additions and 6 deletions

View File

@ -39,11 +39,11 @@
- [ ] **M5** 登录安全基线缺失 —— 无锁定/后端验证码/密码策略。方案:先锁定+密码策略,验证码后置
- [ ] **M7** Swagger 无鉴权 + CORS 全开 + 无 helmet/限流 —— 方案:/docs 收口 + CORS 白名单 + helmet + 限流
- [ ] **M12** RefreshToken 哈希未校验 + 无清理 —— 方案:校验 hash + 过期清理任务
- [ ] **M14** 401 强退后 authStore 失真 —— 方案:handler 里同步重置 authStore
- [ ] **M15** dictStore loaded 守卫无法刷新 —— 方案:fetch 加 force 参数
- [x] **M14** 401 强退后 authStore 失真 —— ✔ 已完成:auth store 增 reset,handler 同步清空
- [x] **M15** dictStore loaded 守卫无法刷新 —— ✔ 已完成:fetch 加 force 参数,字典页增删改后 force 刷新
- [x] **M20** 登录租户写死 touyun —— ✔ 已完成:登录按用户名自动探测租户,多租户返回候选由前端弹窗选择
- [ ] **M3** created_by 全项目零写入 —— 方案:BaseCrudService.create 注入 created_by
- [ ] **L5** 登出审计 username 写 null —— 方案:写入真实 username
- [x] **M3** created_by 全项目零写入 —— ✔ 已完成:BaseCrudService.create 注入 createdBy
- [x] **L5** 登出审计 username 写 null —— ✔ 已完成:按 userId 回查真实 username
- [ ] **L7** useRequest loading 竞态 + ty-crud 重复请求 —— 方案:请求序号/去重
- [ ] **L8** 审计/登录日志、refresh_token 无清理任务 —— 方案:定时清理任务

@ -1 +1 @@
Subproject commit 42b0a6a479575ae00672e5dfd7421b0eb74ad3dd
Subproject commit ed1a1e115c5fd7f3f2b6b3a5a4a47edd7548566c

@ -1 +1 @@
Subproject commit 6553b4c5c7aa4ee473f19b638a08b65ce993d0b1
Subproject commit 5c1f2992b5954c012cfcc5ae7ed4725e4b88bcf2