d8ec4f1af4
多 worker 下订阅刷新后 UI 已更新但登录仍被拒;另修复刷新失败时前端误清空节点列表。 Co-authored-by: Cursor <cursoragent@cursor.com>
1.1 KiB
1.1 KiB
审计 — 2026-06-19 登录白名单 LOGIN_ALLOWED_IPS SSOT
Changelog: docs/changelog/2026-06-19-login-allowlist-auth-ssot.md
Step 3 规则扫描
| 文件 | 规则 | 结论 |
|---|---|---|
server/utils/login_allowlist.py |
多 worker 数据一致 | PASS — 优先 LOGIN_ALLOWED_IPS |
server/utils/login_allowlist.py |
无静默吞错 | PASS — 空列表回退 sub+manual |
frontend/src/pages/SettingsPage.vue |
刷新失败 UX | PASS — refresh_ok=false 时 loadAllowlist |
tests/test_login_access.py |
SSOT 回归 | PASS — 新增用例 |
Closure
| 项 | 状态 | 说明 |
|---|---|---|
| login_allowlist.py | SAFE | 校验与 DB 广播合并列表一致 |
| SettingsPage.vue | SAFE | 失败不覆盖 chip |
| test_login_access.py | SAFE | 覆盖 SSOT 路径 |
文件清单
server/utils/login_allowlist.pyfrontend/src/pages/SettingsPage.vuetests/test_login_access.pydocs/changelog/2026-06-19-login-allowlist-auth-ssot.md
DoD
- Step 3 规则扫描
- Closure 表
- 文件清单与 git diff 对齐
- changelog ≥10 行