refactor(auth): 管理员判定上移至 gateway,经 Token payload 下发 is_admin

gateway 登录签发 Token 时,账号命中 [Admin] users 白名单即在 payload
写入 is_admin=true(随 RSA 签名保护);dnfs 移除本地 ADMIN_USERS 硬编码,
delete_note/update_note 豁免判断改读 payload 的 is_admin 字段。
旧 Token 无此字段按非管理员处理(安全方向)。
This commit is contained in:
qing committed 2026-07-30 09:08:33 +08:00
1 parent e9f9860fe1
commit 46c3a197be
3 files changed
+20 -5

No files matched your search

+6
View File
@@ -15,6 +15,12 @@ opened = http://127.0.0.1:9200;http://127.0.0.1:8006;
# Token 有效期(秒),默认 3600 = 1 小时
keep_time = 3600
[Admin]
# 管理员账号白名单(分号分隔)。登录时命中即在 Token payload 写入 is_admin=true,
# 下游服务(dnfs 等)凭该字段豁免所有权校验,无需各自维护名单。
# 修改后需重启 gateway 生效;旧 Token 无此字段,按非管理员处理。
users = qing@qsont.me
[CORS]
# 允许跨域的 Origin 白名单(分号分隔)
# 仅命中的 Origin 才会回填 Access-Control-Allow-Origin;缺省为空(不回填)