Yearning

🐳 A most popular sql audit platform for mysql

AGPL-3.0 License

Stars
8.5K

Bot releases are hidden (Show)

Yearning - Yearning 3.0.1

Published by cookieY over 2 years ago

  • 添加用户撤销工单功能
  • 优化审核规则文案 #592
  • 查询增加用户自行结束会话功能
  • 优化查询审核逻辑,开启查询审核的查询工单不可切换数据源
  • 修复数据源名称无法修改的问题
  • 优化数据源查询逻辑
  • 新增审核规则DDLAllowMultiAlter DDL单个工单允许多alter语句提交
  • 修复流程编辑后新建流程将老流程替换的问题
  • 优化建表语句回滚逻辑 #596
Yearning - Yearning 3.0.0-GA

Published by cookieY over 2 years ago

设计

  1. 前端页面重新绘制。采用vite+vue3.2开发模式。全局页面默认采用暗黑主题,支持主题切换(可在个人详情处更换配色方案)。
  2. 统一布局及设计语言。
  3. 优化工单申请布局,采用卡片布局并支持全文搜索。
  4. 全新设计的审核/查询详情页。

审核引擎

  1. 全新重构的审核引擎。新增hit cache 大幅提高批量SQL审核的执行效率。
  2. 优化相关代码减少重复逻辑。
  3. 支持gh/osc等脚本执行
  4. 支持SQL语句上下文关联审核
  5. 升级AST语法树为最新版本

查询

  1. 全新的查询界面,支持快捷键调出剪贴板,支持库/表搜索
  2. 右键表名可直接查询表数据
  3. 编辑框支持选中执行,支持多条同时执行,支持快捷键执行
  4. 导出文件格式更改为xls
  5. 查询连接改用websocket(再也不存在SQL执行时间大于http超时时间从而永远查不出来的尴尬)
  6. 查询数据采用msgpack格式大幅压缩数据大小
  7. 查询表格支持resize功能可进行宽度拖拽
  8. 自动联想关联至字段级别
  9. 大幅优化脱敏查询性能
  10. 优化查询工单超过查询时限后状态未及时更新的问题
    12.优化脱敏逻辑,基于数据源而不是基于全局
  11. 新增查询历史记录,可一键复制当前查询期内之前执行的SQL语句

审核

  1. 用户不再需要选择上级审核人,由系统直接发送给流程节点的审核人,如该节点存在多个审核人则该节点的审核人均拥有审核权利但只能有一位审核人进行状态变更
  2. 增加工单提交页面退出/刷新 确认提醒
  3. SQL工单新增评论功能
  4. OSC进度不再以百分比显示,而是显示全部执行信息,方便排错

其他

  1. 优化排除数据库逻辑,基于数据源而不是基于全局
  2. 优化流程,实现与环境分离,流程可绑定在1个或多个数据源中
  3. 优化定时执行,等待时间超过mysql最大连接超时时间,在真正执行前才初始化
  4. 新增用户水印功能
  5. 新增数据源负责人,该负责人将会作为查询审核人
  6. 新增LDAP测试用户选项,优化LDAP测试结果逻辑
  7. 新增LDAP用户属性映射功能,可将LDAP对应的字段数据映射进Yearning指定的用户字段中。实现LDAP用户登录后自动更新真实姓名,部门,邮箱等用户信息
  8. 新增debounce防抖机制,优化工单提交,检测,登录动作,避免快速点击时多次提交的问题

2.3.5版本更新至3.0

当前RC版本仅支持2.3.5版本更新迁移

1.备份原Yearning数据库

2.执行Yearning目录下 migrate 二进制文件。请注意 必须在Yearning启动之前执行!!

3.正常启动Yearning

由于流程,排除数据库,脱敏逻辑更改为基于数据源,请在更新后在数据源处修改配置

由于流程逻辑变更,升级后原始工单将无法查看, 如需查看请自行对工单行中的source_id字段进行填充(根据core_sql_orders表内的source字段查找core_data_sources表内的source关联并将source_id的值回填至对应的工单行内)