Tags: codingapi/springboot-framework
Tags
fix: 分页包装SQL的结果列无法解析物理表字段导致列权限失效 查询引擎将业务SQL包装为 SELECT 裸列 FROM (...) AS __base__ 形态后, 结果集元数据的表名为派生表别名或空串,无法映射回物理表字段, DataAuthorizationFilter.supportColumnAuthorization 收到错误表名, 列权限/脱敏失效。 修复方式:遍历AST时为派生表(FROM/JOIN子查询)构建"输出列→物理表字段" 投影映射(DerivedTableProjection),支持多层派生链归因与单 * 展开归因; 列权限解析改为联合解析 resolveTableNameAndColumn,命中派生表别名或 表名为空/未知时沿投影归因,已知物理表及歧义场景保持原有行为不变。 移植自 17.3.x 分支 b2b6e9f,已降级为 Java 8 语法(instanceof 模式匹配 改强转、测试 SQL 移至资源文件 issue212.sql)。 Refs #212 Co-Authored-By: Claude <noreply@anthropic.com>
fix: 修复临时脚本线程泄漏(OOM 根因)并升级版本至 2.10.55 - TempGroovyScriptContext 改用共享 daemon 调度线程,根治每脚本 new Timer() 的原生线程泄漏 - 覆盖/删除/清空/cache-miss 时 cancel 定时任务,ConcurrentHashMap 防并发 - 修正绝对到期时间戳误传为相对延迟的清理 bug(原实现约 55 年后才触发,自动清理从未生效) - 原子化 remove(key, value) 防止过期任务误删被刷新脚本 - 新增回归测试 TempGroovyScriptContextTest(线程数不增长 + 到期自动清理) - 版本号 2.10.54 → 2.10.55(全部 pom + CLAUDE.md) Co-Authored-By: Claude <noreply@anthropic.com>
PreviousNext