identify() 原来「令牌优先」:令牌对得上就用 X-Editor-* 头的身份,没有头时默认 admin。 国内线路的 nginx 目前不注入令牌,但一旦配置回滚到「注入令牌」的旧版本,编辑的请求 会命中令牌分支 → 静默获得管理员权限(看到全部文章、能改别人的、能全量发布)。 改为「会话(真实的人)优先于共享令牌(服务身份)」,把边界写死在代码里而不是靠配置。 新增断言:编辑会话 + 管理员令牌头 → 仍按编辑身份。role-perm.mjs 47/47
identify() 原来「令牌优先」:令牌对得上就用 X-Editor-* 头的身份,没有头时默认 admin。 国内线路的 nginx 目前不注入令牌,但一旦配置回滚到「注入令牌」的旧版本,编辑的请求 会命中令牌分支 → 静默获得管理员权限(看到全部文章、能改别人的、能全量发布)。 改为「会话(真实的人)优先于共享令牌(服务身份)」,把边界写死在代码里而不是靠配置。 新增断言:编辑会话 + 管理员令牌头 → 仍按编辑身份。role-perm.mjs 47/47