sqle
sqle copied to clipboard
一个支持多种不同类型数据库,覆盖事前控制、事后监督、标准发布场景,帮助您建立质量规范的SQL全生命周期质量管理平台
# 优化建议 ## 当前问题 当前规则列表中的规则校验逻辑都是独立函数, 这种做法已经无法适应新的需求 新需求指部分场景可能会有特定的审核要求, 此时需要审核函数根据特定要求调整自身逻辑 ## 建议优化方案 将校验逻辑的入参调整为一个结构化的数据, 便于以后增加参数 # 调整方案 ## 相关定义 ### RuleHandler调整 旧定义 ``` func(*session.Context, driver.Rule, *driver.AuditResult, ast.Node) error ``` 新定义 ``` func(input *RuleHandlerInput)error...
增加四个规则
规则 一 VARCHAR 长度 不超过 255 规则 二 表关联不能超过 5个 规则 三 建表 表不能超过 35个字段 规则 四 建表 必须含字段 CREATE_TIME, UPDATE_TIME
**Suggestion** 建议将菜单栏中的“模板管理”改名为“规则管理” **Why** 当前名称为“模板管理”,不太明确菜单内是哪些模板的管理,流程管理中也会有“审批流程模板”,容易产生混淆的概念,建议改为“规则管理”可以明确菜单的含义  
**SQLe Version** UI Version: main 92b44b8 Server Version: main-ee 018349a02 MySQL: 5.7.36 Steps to reproduce the behavior: 1.下载不同类型的审核插件到sqle内 2.然后重启sqle 3.在审核规则界面刷新之后,接口返回需要2s多时间  期望对此进行一下排查,理论上应该很快就返回
使用建议
1. 登录页优化建议:  说明:登录页效果有点 low,感觉配不上内部的功能组件,建议整的大气点,可以参考现在的 Jumpserver 那样,不用吝啬广告,把你们的名字搞上去。 2. 工单名称不支持中文:  说明:没有明白这个需求,工单名称不是为了更好的描述该工单的用途吗?为啥不能使用中文,而且就算不使用中文,为啥不允许空格呢?全英文通过各种符号连接单词感觉更奇怪。 3. sql 框建议加入 sql 美化功能,便与更好的查看。
## 需求 通过审核任务支持 MySQL general log 审核。 1. 添加一个审核任务类型为general log,数据库类型MySQL的审核任务; 2. 在 scanner 中增加扫描 general log 的功能,并推送到SQLE进行审核。 ## 参考 审核任务文档:https://actiontech.github.io/sqle-docs-cn/3.modules/3.6_auditplan/overview.html 审核任务代码模块:https://github.com/actiontech/sqle/tree/main/sqle/server/auditplan scanner代码模块:https://github.com/actiontech/sqle/tree/main/sqle/cmd/scannerd
觉得SCANNERD 工具 工作太多了, 一般是扫描大量的XML文件,然后上传到服务端的对应任务SQL池中. 然后由定时任务进行审核; 实际上 SCANNERD 分析,上传,审核一条龙干完. 可遇到审核不过的SQL 就退出了工作,接下来的XML 就不继续了. INFO[0000] scanner started... failed to upload sql: Post "http://192.168.0.221:10000/v1/audit_plans/PAYLABS_TEST_DB_AUDIT_MYBAITS/trigger": EOF
**SQLe Version** 1.2205.0 **Describe the bug** 下方那条 "SQL" 在进行审核时审核按钮会一直卡死在转圈圈状态 ``` CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body proc_parameter: [ IN | OUT |...