Files
Nexus/docs/audit/2026-06-19-login-allowlist-auth-ssot.md
T
r d8ec4f1af4 fix: 登录白名单校验改用 LOGIN_ALLOWED_IPS 单一数据源
多 worker 下订阅刷新后 UI 已更新但登录仍被拒;另修复刷新失败时前端误清空节点列表。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-21 08:12:52 +08:00

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=falseloadAllowlist
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.py
  • frontend/src/pages/SettingsPage.vue
  • tests/test_login_access.py
  • docs/changelog/2026-06-19-login-allowlist-auth-ssot.md

DoD

  • Step 3 规则扫描
  • Closure 表
  • 文件清单与 git diff 对齐
  • changelog ≥10 行