fix: 重置密码踢线失败时回退断开并记 ok_kick_failed

This commit is contained in:
Nixevol
2026-09-30 15:31:11 +08:00
parent b27f50e95b
commit cedd57b922
3 changed files with 203 additions and 8 deletions
+9
View File
@@ -739,6 +739,15 @@
- 备选方案:改密失败不返回 401(与契约不符);未采用。W-01 排除改密 401 自动登出。
- 影响:连续 10 次旧密码错误后锁定;过期会话行在下次登录清除。
### 复审修复 H-07
- 日期:2026-09-30
- 原条款:PRD F02 管理员重置登录密码后当前连接被踢下线;审查 #50。
- 实际做法:`PasswordResetKick` 出错时回退 `KickEndpoint`,审计 `result=ok_kick_failed` 并写错误日志;HTTP 仍 200(密码已改)。停用/删除踢线钩子出错只写日志,不改审计结果。未改 H-02 审计框架,仍走现有 `audit()` slog。
- 原因:`fatalKick` 清会话失败会直接返回,重置路径原先吞掉错误仍记 ok,设备可能仍在线。
- 备选方案:踢线失败改回 500 并回滚密码;未采用,口令已写入且重试会再重置一次。
- 影响:致命踢线失败时仍会尽力断开连接;审计可区分踢线未完成。
## 后台网页 W
1. **W1–W3 阶段使用内存假数据,不请求真实 `/api/admin`**