Commit Graph
186 Commits
Author SHA1 Message Date
PIGCLOUD 74fb06e3ea feat(deps): 升级 Spring Boot 4.1.0 并迁移 Redis 监听到 @RedisListener
- spring-boot.version 4.0.6 -> 4.1.0
- 共享容器 Bean 改名为 redisMessageListenerContainer,适配 Boot 4.1 按名称回退的自动配置
- ClientDetailsInitRunner/DynamicRouteInitRunner 移除 InitializingBean 手工注册,改用 @RedisListener
- WxMpInitConfigRunner 移除自定义 redisContainer Bean,改用 @RedisListener
- 注意:需配合 Nacos 共享配置关闭 spring.cloud.compatibility-verifier(SC 2025.1.1 官方仅声明兼容 Boot 4.0.x)
2026-08-01 11:52:42 +08:00
PIGCLOUD 0fca2924d4 refactor(pigx-common-data): 解耦 pigx-common-data 对 pigx-common-security 的依赖 2026-05-21 10:39:50 +08:00
PIGCLOUD 61adedf902 fix(pigx-common-data): 添加 SQL 注入检查并移除自定义转义方法
- 在数据权限拦截器中添加 SQL 注入检查,使用 MyBatis-Plus 的 SqlInjectionUtils 工具类
- 移除原有的 escapeSql 自定义转义方法,直接使用原始 username 参数
- 在生成条件表达式和查询语句时增加注入检查逻辑,发现注入风险时返回空结果集
2026-03-09 10:46:07 +08:00
PIGCLOUD f56a63beba refactor(pigx-common-data): 重构数据权限拦截器实现,使用 JSqlParser 直接操作 AST 修改 WHERE 条件,避免子查询包装导致索引失效
- 支持复杂 SQL 解析失败时自动回退到子查询包装方案
- 优化表引用处理逻辑,优先使用别名限定列名
- 增加 SQL 注入防护,对字符串值进行转义处理
- 重构条件构建逻辑,支持 AND/OR 逻辑组合
- 完善日志记录和异常处理机制
2026-03-08 13:59:39 +08:00
202312111133 173bc6853d 更新 'pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/datascope/DataScopeInnerInterceptor.java'
这样修改之后sql会走索引,数据量大的时候不至于查询超时
2026-03-05 16:17:32 +08:00
PIGCLOUD c36ef5fdf5 refactor(copyright): 更新版权年份至 2026
- 统一更新所有源文件、LICENSE、pom.xml 等的版权年份至 2026
2026-01-03 22:55:26 +08:00
PIGCLOUD 85a1d609e3 feat(tenant): 添加租户上下文过滤器的描述和执行顺序 2025-12-30 14:49:47 +08:00
PIGCLOUD 825b9a147b feat(data-permission): 新增数据权限逻辑组合模式支持
- 新增DataScopeLogicEnum枚举类定义AND/OR逻辑组合模式
- 在DataScope类中添加logicMode字段控制权限组合方式
- 修改DataScopeInnerInterceptor支持动态组合权限条件
- 默认保持OR逻辑以向后兼容现有功能
2025-12-28 11:25:42 +08:00
PIGCLOUD 6117c47d7c feat(user): 支持用户多部门关联及主部门切换功能
- 在SysUser实体类中新增deptId字段标识主部门
- 扩展UserDTO支持多部门ID列表传递
- 重构用户部门关联逻辑,支持设置主部门
- 新增获取用户部门列表和切换主部门接口
- 优化部门查询SQL确保主部门排序优先
- 调整用户详情查询逻辑适配多部门场景
2025-11-18 09:37:43 +08:00
claudecode d16d8bc18a feat(flow): 扩展流程发起人权限验证支持岗位类型
- 在NodeUserTypeEnum中新增POST类型以支持岗位权限验证
- 修改CombinationGroupServiceImpl中的权限验证逻辑,增加对岗位权限的检查
- 调整PigxUser结构以支持多部门、多角色、多岗位的存储
- 更新AssignUserLeaderStrategyImpl以适配用户的多部门信息
- 在SysDeptServiceImpl的getOrgTree方法中增加对岗位类型的支持
- 优化UserVO中集合属性的初始化以避免空指针异常
2025-10-17 15:42:09 +08:00
冷冷 7710baa92a feat(flow): 扩展流程发起人权限验证支持岗位类型
- 在NodeUserTypeEnum中新增POST类型以支持岗位权限验证
- 修改CombinationGroupServiceImpl中的权限验证逻辑,增加对岗位权限的检查
- 调整PigxUser结构以支持多部门、多角色、多岗位的存储
- 更新AssignUserLeaderStrategyImpl以适配用户的多部门信息
- 在SysDeptServiceImpl的getOrgTree方法中增加对岗位类型的支持
- 优化UserVO中集合属性的初始化以避免空指针异常
2025-10-17 14:55:50 +08:00
lengleng 2551ef2606 refactor(RedisUtils): 统一RedisTemplate泛型类型并优化代码格式
- 将所有RedisTemplate声明统一为<String, Object>类型提高类型安全
- 调整代码缩进格式为统一标准
- 移除冗余的Optional.ofNullable包装简化代码逻辑
- 保持原有Redis操作方法功能不变
2025-10-09 14:47:45 +08:00
PIG AI 2d7d089fcd feat(auth): 优化租户过期验证逻辑并统一Redis key格式
- 修改登录失败/成功处理中的Redis key格式,移除tenantKeyStrResolver依赖
- 简化RedisUtils.execute调用方式,移除冗余的RedisCallback类型声明
- 在SysTenantServiceImpl中增加租户状态和时间有效性过滤
- 重构TenantContextHolderFilter的租户验证逻辑,增加remoteTenantService备用查询
- 调整租户无效时的HTTP状态码为426并优化响应内容类型
2025-07-04 16:41:06 +08:00
PIG AI 00efa97eef feat(cache): 在RedisUtils中增加increment方法并优化验证码缓存服务
- 新增RedisUtils.increment方法用于原子递增操作
- 重构CaptchaCacheServiceProvider使用RedisUtils替代直接stringRedisTemplate调用
- 统一Redis缓存操作工具类方法调用方式
2025-07-04 12:24:28 +08:00
PIG AI 32c7aec93d fix(mybatis): 修复匿名用户处理逻辑返回null值问题
- 修改AnonymousAuthenticationToken情况下的返回值为null
- 优化authentication对象存在性检查逻辑
2025-07-04 12:07:15 +08:00
PIG AI 3a53fb5677 feat(redis): 添加Redis工具类,优化RedisTemplate配置 2025-07-04 11:57:22 +08:00
PIG AI 7205251977 feat(upms): ❕ 增强多租户支持,支持在线切换租户
- 新增SysTenantUser实体类及Mapper用于租户用户关系管理
- 新增SysUserDept实体类及Mapper实现用户多部门支持
- 重构用户信息查询逻辑,支持跨租户查询
- 优化部门管理,支持多租户下的部门树查询
- 扩展UserInfo DTO增加deptId字段
- 重构Redis授权服务,优化租户信息存储结构

# Conflicts:
#	pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysTenantController.java
#	pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysUserService.java
2025-07-04 11:56:14 +08:00
PIG AI a970fe166a refactor(stream): 替换Collectors.toList()为toList()方法
- 优化代码简洁性,使用Java 16引入的Stream.toList()替代Collectors.toList()
- 统一代码风格,减少冗余代码
- 提升代码可读性,简化stream操作
2025-07-04 11:50:17 +08:00
PIG AI 718a587c19 feat(tenant): 增强租户状态检查逻辑
- 新增对租户有效期的检查,包括startTime和endTime验证
- 优化无效租户的响应方式,返回401状态码和JSON格式错误信息
- 使用JSONUtil和ContentType处理错误响应输出
- 添加@SneakyThrows注解处理潜在异常
2025-06-23 16:18:09 +08:00
PIG AI 8d0eb9c8fb feat(mybatis): 修改匿名用户处理逻辑以返回用户名
- 移除未使用的SecurityUtils import
- 当用户为AnonymousAuthenticationToken时返回authentication.getName()
- 保持原有非匿名用户处理逻辑不变
2025-06-23 16:16:39 +08:00
冷冷 8edb1458a0 feat(mybatis): 支持Oracle和PostgreSQL数据库的SQL表名提取功能 2025-06-23 16:04:25 +08:00
冷冷 cc0f1cda67 feat(data): 支持通过参数跳过数据权限
用法:
DataScope dataScope = new DataScope();
dataScope.setSkip(true);
baseMapper.selectPageByScope(page, wrapper, dataScope);
2024-12-25 09:36:18 +08:00
冷冷 536be6fb15 refactor(data): 数据权限查询角色优化 2024-11-26 14:14:27 +08:00
冷冷 0d798c328f refactor(data): 数据权限查询角色优化 2024-11-26 14:06:11 +08:00
冷冷 10e5234e34 refactor(core): 适配 mybatis-plus 3.5.9 2024-11-24 18:04:22 +08:00
冷冷 075cda636a refactor(data): 业务代码里的规则,覆盖计算规则 2024-11-22 10:38:15 +08:00
冷冷 02dea27959 refactor(data): 支持多角色数据权限计算 2024-11-21 23:10:28 +08:00
冷冷 fddf156651 refactor(data): 支持多角色数据权限计算 2024-11-21 23:10:13 +08:00
luolin 1e79c85b17 ♻️ Refactoring code.解决数据库存空串的情况 2024-09-10 23:00:13 +08:00
冷冷 0d8cde1e13 refactor(core): TenantContextHolderFilter 清空TTL 避免内存泄漏
Closes 5896
2024-09-03 16:23:50 +08:00
冷冷 6671a4abf9 refactor(缓存): redistemplate / spring cache 使用 Json 序列化
sas 默认的缓存没有修改
2024-08-21 14:39:19 +08:00
冷冷 5827c163c2 feat(租户管理): 状态过期,强制退出对应租户所有操作 2024-08-16 15:28:13 +08:00
冷冷 cdac9cab16 ✨ 增加mybatis-plus乐观锁插件
(cherry picked from commit b3ab378edaa27685ca1f8f02f0b46ed84f1c1729)
2024-08-16 15:17:17 +08:00
冷冷 aba51bbdb8 ♻️ 增加 NoToken 注解方便对应 无token feign调用场景
(cherry picked from commit 2d78533a29c9c392f75d76cf202ae1daf8f7c77b)
2024-08-16 15:16:20 +08:00
冷冷 159ec6d9d4 ♻️ Refactoring code. 架构重构支持 一套代码两种方式运行 2024-04-18 18:01:40 +08:00
lbw 9f6be8850b 🐛 Fixing a bug. 前端排序规则失效 SqlInjectionUtils Error 2024-03-04 21:57:19 +08:00
lbw 37bebcd066 ♻️ Refactoring code. sql注入检测使用mybatis-plus 提供工具类替换 2024-02-22 19:23:18 +08:00
lbw 96278499dc ✨ Introducing new features. @TenantTable 注解 2024-02-19 13:03:14 +08:00
lbw c5b2f82a7a ⬆️ Upgrading dependencies. springboot 3.2.x 2024-01-29 13:05:13 +08:00
lbw d15832c784 ♻️ Refactoring code. sql server durid 2023-12-12 12:30:37 +08:00
lbw f98fb3ba1a ♻️ Refactoring code. common-idempotent 适配 SpringBoot 3.X 2023-10-28 21:22:09 +08:00
lbw cb4f51facc ⬆️ Upgrading dependencies. druid 1.2.20 & mybatis-plus-join 1.4.6 & sharding 5.4.1 2023-10-22 15:12:32 +08:00
lbw dd89faff1e ♻️ Refactoring code. RedisTemplate 序列化规则使用常量类 2023-09-25 11:47:15 +08:00
lbw 2c6a700154 🔖 Releasing / Version tags. 5.2
🔖 Releasing / Version tags. 5.2
2023-09-13 10:28:40 +08:00
lbw b9939a1420 ✨ Introducing new features. druid log 支持根据表名跳过输出 2023-08-05 22:24:04 +08:00
lbw d0bb2f01e7 ✨ Introducing new features. #5041 ParamResolver 增加批量获取参数的方法封装 2023-08-02 17:40:53 +08:00
lbw 3aa2a54b56 ♻️ Refactoring code. close #I7PVTQ 登录日志的创建人不对 2023-08-02 12:57:53 +08:00
lbw c37b60e9dd ♻️ Refactoring code. close #I7PVTQ 登录日志的创建人不对 2023-08-02 12:54:51 +08:00
lbw 18d1ac8356 🐛 Fixing a bug. #5025 数据权限 COUNT 函数在全部数据权限级别执行错误 2023-07-25 19:41:14 +08:00
lbw b69285c55b ✨ flowable M1的适配版本 2023-07-24 08:17:04 +08:00