1. 概述
Yearning MYSQL 是一个SQL语句审核平台。提供查询审计,SQL审核(可以指定审核人,一般公司层面就会指定一些SM审核)等多种功能,支持Mysql,可以在一定程度上解决运维与开发之间的那一环,功能丰富,代码开源,安装部署容易!之前公司就已经在使用该平台作为项目Dbchange发版平台,该平台不能处理大批量的sql语句(sql语句超过一定限制,具体限制忘记了,不够一般用用够了)。
2. 开源地址
https://gitee.com/cookieYe/Yearning
3. 功能介绍
- SQL查询
- 查询工单
- 导出
- 自动补全,智能提示
- 查询语句审计
- SQL审核
- 流程化工单
- SQL语句检测与执行
- SQL回滚
- 历史审核记录
- 推送
- E-mail工单推送
- 钉钉webhook机器人工单推送
- 用户权限及管理
- 角色划分
- 基于用户的细粒度权限
- 注册
- 其他
- todoList
- LDAP登录(一般中大型企业会有自己的域账号,所以支持LDAP登录就比较契合中大型企业去使用)
- 动态审核规则配置
- AutoTask自动执行
4. 审核流程
Yearning采用二级/多级的审核模式,可根据实际需求变更相关使用流程,执行人角色必须在开启多级审核之后才可指定(开启请前往设置页面),如果需要将多级审核改为二级审核,请先确保所有多级审核的工单都已确认执行。否则未执行工单将无法找回。当多级审核关闭后系统并不会自动将角色为执行人的用户重置角色,请自行重置相应用户角色。之前公司使用的应该是二级审核流程。
二级审核流程:
-
使用人根据自己拥有的权限向对应的工单提交单元(DDL,DML)提交工单
-
管理员收到消息后在审核工单页面审核该工单请求并执行/驳回 对应工单
-
执行记录将会记录在该管理员用户下
多级审核流程:
-
使用人根据自己拥有的权限向对应的工单提交单元(DDL,DML)提交工单,
-
管理员收到消息后在审核工单页面审核该工单请求并同意/驳回 对应工单并选择对应执行人(执行人必须是角色为执行人的用户)
-
执行人收到工单后 执行/驳回该工单
-
执行记录将会记录在该执行人用户下
5. 其他
模块说明可以看开源地址或者文末参考资料,安装的话由于本人没有安装过,也不晓得其中的坑点,因此不做误导,以官网安装说明为准。
参考资料: