2.2303.0
SQLE Release Notes
SQL审核工具 SQLE 2.2303.0 已经发布。以下对新版本的 Release Notes 进行详细解读。
文章主要分为以下三部分内容:
一、SQLE 项目介绍
二、新版本主要功能总结
三、完整的release信息
一、SQLE 项目介绍
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
如何获取:
类型 | 地址 |
---|---|
版本库 | https://github.com/actiontech/sqle |
文档 | https://actiontech.github.io/sqle-docs-cn/ |
发布信息 | https://github.com/actiontech/sqle/releases |
数据审核插件开发文档 | https://actiontech.github.io/sqle-docs-cn/3.modules/3.7_auditplugin/auditplugin_development.html |
社区版在线体验 | http://demo.sqle.actionsky.com 超级管理员:admin,密码:admin。 |
企业版在线体验 | http://demo.sqle.actionsky.com:8889 用户:admin,密码:admin。 |
二、新版本主要功能总结
1. 支持飞书推送工单信息
SQLE消息推送模块已支持配置飞书通知。若用户日常以飞书作为沟通平台,可配置飞书通知,一旦工单状态发生变更,相关用户即可在飞书客户端收到消息通知,避免因未能及时登录平台确认工单状态造成的进度滞后。下面是简单的使用体验:
1.1 用户需首先在飞书创建企业应用,开通机器人功能,并为该应用开启如下权限
1.2 完成飞书应用创建后,以管理员身份进入SQLe平台,进入系统设置,在“消息推送”模块下启用飞书通知,并填写以下信息(AppID及Secret来自于飞书应用凭证):
1.3 提交飞书配置后,用户可点击测试,输入邮箱或手机号,以验证飞书推送功能可用,若测试成功,测试使用的手机号用户/邮箱用户将在飞书中收到测试通知
1.4 配置完成后,若工单状态发生变更,工单创建人及待操作人将在飞书客户端收到关于工单状态变更的信息
2. 导出历史工单【企业版】
若用户有审计或工单存档需求,可点击工单导出,对现有工单进展进行审计。使用工单导出前,用户可在工单列表页面设置筛选条件,导出符合条件的工单,并以csv格式查看历史工单的进展状态及对应审批节点的细节情况,满足用户的个性化审计需求。下面是简单的使用体验:
用户进入工单列表,设置相应筛选条件后,点击列表上方的【导出工单】按钮
平台随即以csv格式导出符合需求的工单,用户打开文件,即可查看工单基本信息、节点操作信息
3. 导出平台操作记录【企业版】
当用户需要线下审计平台操作记录时,用户可点击操作记录导出。用户可在操作记录页面设置筛选条件,导出符合条件的操作历史,以csv格式在本地查看。下面是简单的使用体验:
用户进入操作记录页面,设置相应筛选条件后,点击列表上方的【导出】按钮
平台随即以csv格式导出符合需求的操作记录,用户打开文件,即可查看历史操作记录
4. 企业微信工单推送功能开放到社区版
本期SQLE将企业微信工单推送功能开放至社区版,使得开源用户也可使用企业微信推送功能。配置企业微信推送后,当工单状态发生变更,用户即可在企业微信端收到通知,可及时跟进工单进度变化。下面是简单的使用体验:
4.1 配置企业微信,登录企业微信后台,在应用管理中新建自建应用
4.2 SQLE平台开启企业微信并配置相关信息后提交
- CorpID(微信企业号ID):必填,企业微信管理员的CorpId
- CorpSecret(CorpID对应密码):必填,企业微信应用的Secret,可在应用详情页获取
- 企业微信应用ID:必填,企业应用的id,可在应用详情页获取
- 是否开启加密传输:是否对信息启用加密
- 代理服务器IP:企业微信代理服务器IP
4.3测试企业微信推送功能,输入接收者userID,点击确认后,将向对应企业用户推送测试通知。测试成功后,企业微信的成员将收到工单状态变更的推送通知。
5.数据库审核插件系统优化
先前版本中SQLE每次调用插件系统都会启动一个新的进程,导致资源占用高,且审核接口目前每次只能审核一条SQL,导致部分场景下的规范无法实现。为此,SQLE将插件进程设计为常驻进程,同一类型的插件只会启动一个进程,避免在执行并发任务时占用大量系统资源,并减少因反复启停进程而带来的时间消耗,提高SQLE的整体运行效率。同时,支持批量审核,能覆盖更多审核场景,契合用户的实际审核需求。此外,本次更新还优化了插件相关代码,提高代码可读性和健壮性。
注:升级插件接口后,旧接口仍然兼容。
6. Dashboard支持按项目查看【企业版】
本期SQLE支持dashboard按项目查看。先前版本中,SQLE平台在dashboard页面呈现的是与登录人相关的所有项目的待办汇总,缺少项目筛选,用户无法了解特定项目中需要关注的工单情况。通过在dashboard页面添加项目筛选功能,用户可以选择具体的项目,查看该项目中的待处理事宜,由此方便用户了解项目内工作进度。下面是简单的使用体验:
这一块的描述做了调整“在使用SQLE过程中,同时要负责多个业务的SQL规范管理,有的业务非常重要,需要上线的工单需要重点关注,每次待办事项一大堆,找到重点业务的工单需要较长时间。SQLE推出了项目形式的Dashboard。用户可以看到不同项目的待办事项数,以及选择指定项目,查看该项目中的详细待处理事宜,由此方便用户了解项目内工作进度。下面是快速的使用体验:
企业版用户登录平台后,进入dashboard工作台,可查看所有项目的待办信息汇总
点击项目筛选框,可查看当前用户可用的项目,及项目中需要关注的工单数量
选择需要查看的项目,可查看该项目的dashboard,了解该项目中需要关注的信息
7. 支持集群模式【企业版】
自本版本起,SQLE 整体架构支持了集群模式,当主宕机后,从能够提升为主并支持后台任务(工单定时上线,智能扫描任务,工单回收,外部数据源对接,钉钉工单对接)保证任务能在主上进行执行。支持集群模式后,SQLE可实现业务层水平扩展,主节点故障转移,提高服务可用性。
- enable_cluster_mode:是否开启集群模式
- server_id:SQLE节点的ID
注:同一个集群内的SQLE节点需连接同一个业务库(db_config)
8.支持冻结项目【企业版】
平台新增对项目的冻结功能,如存在项目需要临时中断,但不想直接删除掉,冻结项目功能则可以满足用户需要临时归档项目的需求。针对冻结的项目,用户也可重新启动,恢复项目操作,方便用户更加灵活地管理项目,满足更多使用场景。以下是简单的功能试用:
平台管理员/项目管理员点击冻结项目,项目列表中该项目变为不可用,此时,用户无法再对项目进行任何操作,仅支持查看项目内存量内容。
针对被冻结的项目,用户也可点击启用,项目列表中该项目状态变更为可用,且同步恢复项目内的操作行为。
9. 自定义平台logo和标题【企业版】
平台新增对logo及标题的自定义设置功能,用户可自行设置更具企业标识度的显示logo及标题,满足用户实际的自定义显示需求。以下是简单的功能试用
管理用户进入系统设置,选择个性化配置,用户可查看平台当前使用的logo及页面标题
点击修改并更新,如当前将标题修改为test,并上传新的logo图例,平台将生成实时效果
三、完整的release信息
Release Notes
特性:
- [#1327] 支持飞书推送工单消息;
- [#1352] 企业微信推送功能开放到社区版 ;
- [#1361] dashboard支持按项目查看 ;
- [#1324] 支持平台操作记录导出【企业版】;
- [#1326] 支持历史工单信息导出【企业版】;
- [#1385] 支持集群模式【企业版】;
- [#1375] 支持冻结项目【企业版】;
- [#1374] 新增个性化配置,可自定义平台logo和标题【企业版】;
优化:
- [#1342] 系统设置页面布局优化;
- [#1350] 优化登录跳转功能,不在默认跳转看板页,默认跳转登出前的操作页
- [#1347] 数据库审核插件系统优化、升级;
- [#1358] 移除弃用的V1接口;
- [#1373] 支持自定义数据库审核插件的启动命令;
- [#1328] 完成部分界面优化;
缺陷修复:
- [#1343] 修复SQLE 配置 sqle_config.secret_key 参数失效,配置后SQLE进程夯的问题;
- [#1273] 修复SQL工作台审核等级限制的问题;
- [#1356] 修复编辑用户功能异常的问题。