-
refactor:资源服务器对于客户端凭证生产的token 解析支持,对应的 userdetails 为 ClientPrincipal
-
refactor:授权服务器自省端点的 scope 属性响应调整,根据 OAuth2 自省端点协议,scope 应返回字符串,用空格间隔
-
refactor:数据权限调整
- 问题修复: fix 数据权限在表名使用 `` 转义字符时失效的问题
- 性能优化:对于无需数据权限控制的 sql 在解析一次后进行记录,后续不再进行解析处理
- 结构调整:防止误用以及避免歧义,DataScopeHolder 修改为 DataScopeSqlProcessor 的私有内部类
-
refactor:SelectData 试图对象中的 value 修改为 Object 类型,selected 和 disabled 修改为 Boolean 类型
-
refactor:系统用户相关的 service 和 mapper 层,修改使用 Collection 接收参数,方便使用
-
refactor:TokenAttributeNameConstants 常量类拆分
-
refactor:UserInfoDTO 属性调整,新增了 menus 用于存储用户拥有的菜单对象集合,修改 roles 属性用于存储用户拥有的角色对象集合,原 roles 属性修改为 roleCodes 存储角色标识集合
-
refactor:为避免歧义,登录和自省端点返回信息中的属性名称 roles 修改为 roleCodes
-
bug:修复使用 ballcat-spring-boot-starter-web 时,若没有引入 security 依赖则启动异常的问题
-
refactor: system 相关事件优化调整
- 用户组织变动时发布 UserOrganizationChangeEvent 事件
- 用户新建的事件由 UserChangeEvent 修改为 UserCreatedEvent
- system 的 event 类从 biz 迁移到 model 模块中
-
refactor:ballcat-common-websocket 移除 MessageSender 接口,将其并入消息分发器 MessageDistributor
-
refactor:ballcat-spring-boot-starter-websocket 与 redis 解耦,将默认注册的消息分发器由 redis 改为 local,基于内存分发。可通过 ballcat.websocket.message-distributor 属性修改为 redis 或者 custom,值为 custom 表示,用户自己定制 MessageDistributor(如修改为使用 mq,可用性更高)
ballcat:
websocket:
# 默认为 local 仅支持单节点使用,redis 基于 PUB/SUB 消息订阅支持了集群下的消息推送问题
message-distributor: redis # local | redis | custom
-
refactor:ballcat-spring-boot-starter-redis 调整 AddMessageEventListenerToContainer 的注册方式,防止用户配置包扫描导致的加载顺序异常
-
refactor:有用户绑定组织时,不允许删除组织