Skip to content

fix(授权): 修正资源组合并拒绝初始化不完整身份 - #373

Merged
zhou-hao merged 1 commit into
5.0.xfrom
codex/fix-authorize-resource-logical
Oct 26, 2026
Merged

zhou-hao merged 1 commit into
5.0.xfrom
codex/fix-authorize-resource-logical

Conversation

@zhou-hao

Copy link
Copy Markdown
Member

显式声明多个资源 AND 校验时,原注解合并逻辑可能沿用 OR;认证初始化读取维度、权限或组装权限失败时,还会返回部分身份,令下游误将缺失约束的身份标记为有效。本 PR 在通用授权与认证初始化边界修复这两个问题。

  • 显式 AND/OR 生效,DEFAULT 继承既有设置,merge=false 重置原定义。
  • 初始化异常向上传播,不发布完成事件、不返回部分身份;真正没有维度或权限的正常用户仍可初始化。
  • 不改变缓存适配器已有的错误/空结果契约,不增加租户或通知业务特判。

验证:资源组合与 AOP 5 项、初始化与认证管理回归 15 项全部通过;覆盖中途维度失败、权限设置/定义读取失败、组装及监听失败、空维度、禁用用户、恢复及缓存复用。git diff --check 通过。

mvn -o -pl hsweb-authorization/hsweb-authorization-basic -DreuseForks=false -Dtest=DefaultBasicAuthorizeDefinitionTest,AopAuthorizingControllerTest test
mvn -o -pl hsweb-system/hsweb-system-authorization/hsweb-system-authorization-default -DreuseForks=false -Dtest=DefaultReactiveAuthenticationInitializeServiceTest,DefaultReactiveAuthenticationManagerTest,DimensionUserIdentityRegressionTest install

发布后消费方须对齐修复后的 5.0.3-SNAPSHOT。已有错误身份快照需由消费方失效并重建;仅升级消费方、保留旧初始化器不足以关闭问题。

@zhou-hao
zhou-hao merged commit ed22198 into 5.0.x Oct 26, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant