actiontech / dms

3 stars 2 forks source link

SQL工作台审核时,预计使用数据源上应用的规则模板,实际使用了该数据源类型对应的默认规则模板 #164

Closed Gygkimo95 closed 7 months ago

Gygkimo95 commented 8 months ago

SQLe Version 3.2312

Describe the bug SQL工作台审核时,预计使用数据源上应用的规则模板,实际使用了该数据源类型对应的默认规则模板

To Reproduce

  1. 配置规则模板 mysql_template,禁用规则“禁止使用没有WHERE条件或者WHERE条件恒为TRUE的SQL” img_v3_026n_45c4ce84-7b02-43f2-bb65-977dbcc4146g

  2. 配置数据源product,配置规则模板为 mysql_template image

  3. 对该数据源进行SQL审核,没有触发该规则,符合预期 img_v3_026n_c2ed6ae6-5173-4e45-8509-20e62dedd56g

  4. 打开SQL工作台,在该数据源上执行相同SQL,触发已禁用的规则,不符合预期 img_v3_026n_bd616a63-6b81-470d-b262-92884825675g

  5. 怀疑是应用了默认规则模板,此时默认规则模板中该规则未被禁用 image

  6. 禁用默认规则模板中规则“禁止使用没有WHERE条件或者WHERE条件恒为TRUE的SQL”

  7. 再次登陆工作台做审核,没有触发审核规则,符合预期 image

Expected behavior SQL工作台审核时,预计使用数据源上应用的规则模板

rocky114 commented 7 months ago

image

image

解决方案

iwanghc commented 5 months ago

UI:main a90486ba

问题复现

SQLE : main 86bef901 DMS:main 527150c 禁用“禁止使用没有WHERE条件或者WHERE条件恒为TRUE的SQL” 规则 image 选择审核模板 image 对sql进行审核,没有触发已禁止的规则,符合预期 image 进入cloudbeaver,执行同样的sql,发现触发了已禁用的规则 image

问题修复验证

SQLE : main d273b93b DMS:main c7e9210 1、禁用“禁止使用没有WHERE条件或者WHERE条件恒为TRUE的SQL” 规则 2、选择审核模板 3、对sql进行审核,没有触发已禁止的规则,符合预期 4、进入cloudbeaver,执行同样的sql,未触发已禁用的规则,符合预期 image

验证点 模板禁用规则 sql审核禁用规则是否被触发 cloudbeaver执行sql禁用规则是否被触发