一、开源项目简介
MySQL SQL语句审核平台。提供查询审计,SQL审核,SQL回滚,自定义工作流等多种功能。
二、功能概述
Feature 功能
SQL 查询
- 查询工单
- 导出
- 自动补全,智能提示
- 查询语句审计
- 查询结果脱敏
SQL 审核
- 流程化工单
- SQL语句语法检测
- 根据规则检测SQL语句合规性
- 自动生成DDL/DML回滚语句
- 历史审核记录
推送
- E-mail 工单推送
- 钉钉 webhook 机器人工单推送
用户权限及管理
- 角色划分
- 基于用户的细粒度权限
- 注册
其他
- todoList
- LDAP 登录
- 动态审核规则配置
- 自定义审核层级
AutoTask 自动执行
功能
拥有多项实用型功能。助力DBA提升工作自动化,标准化。
拥有以下功能:
- 自动化SQL语句审核,可对SQL进行自动检测并执行
- DDL/DML语句执行后自动生成回滚语句
- 审核/查询 审计功能
- 支持LDAP登录/钉钉及邮件消息推送
- 支持自定义审核工作流
- 支持细粒度权限分配
语法支持
目前兼容99%的Mysql 标准SQL语法。 但由于审核逻辑等因素的限制,对一些SQL语句并不能保证得到正确的反馈 已知不支持的语句类型有:
- 复杂的查询语句(多表,多函数,非必现。并不是所有复杂语句不支持)
- 外键相关语句
- 不支持跨库DML语句的回滚
- 存储过程/触发器
仅代表当前语法支持进度,并不作为未来完成度。
三、技术选型
Go
后端逻辑实现采用Go语言实现,语法简洁性能强大.
Vue
前端界面采用vue.js框架实现.现代化的渲染技术为项目带来了流畅且美观的用户界面。
Parser
根据Mysql语法树解析自动审查Mysql语句语法规范并根据项目自身实现的审核规则进行功能性审核.
支持
采用AGPL-3.0许可 开源社区不断的更新与维护 使项目能持续提供更优质的服务与功能.
部署
使用项目已编译好的二进制文件,只需一个数据库不依赖其他任何插件,轻松实现部署。
四、界面展示
- 登录
- 面板
- 审核
- SQL语法及规则检测
- 查询(SQL 语法高亮及自动补全)
五、开源协议
使用AGPL-3.0开源协议
任何二次开发及二次开源项目请严格遵守相应开源许可