H-6:PermissionChecker 默认放行(方案)
H-6 PermissionChecker 默认放行(CWE-862 / CWE-285)。叠在 H-13 上。
Summary
- 方案:废弃 ModuleCode.ALL 假鉴权;超管走同一套 check;写方法无注解可由
holdingk.permission.write-default-deny默认拒绝(各环境默认 false) - 危险写/导出补真实 sys_button code;升 holdingk-web-config-repo(template + tenant-test)
- 本 MR 当前为方案文档;拦截器与 P0 接口实现继续提交
Test plan
- 方案评审:写默认拒绝默认关;超管不跳过 check;GET 危险须显式注解
- 实现后:无注解 POST+开关 true → 403;超管业务按钮 200;allowSuperAdmin=false 拒绝
无 Maven 升版、无 Flyway。方案:钉钉 H-6