数据库工作台
安全规则名称 | 是否默认启用 | 级别 | 默认值 |
禁止 ALTER_TABLE 在数据库交互台直接执行。 | 启用 | 高(红线) | 无 |
禁止在数据库交互台直接执行 pg_terminate_backend 函数。 | 启用 | 高(红线) | 无 |
禁止存储过程在数据库交互台直接创建。 | 启用 | 高(红线) | 无 |
禁止无法识别 SQL 解析异常继续执行【继续执行会导致安全规则失效】。 | 启用 | 高(红线) | 无 |
禁止无法解析权限的 SQL 继续执行【继续执行会导致安全规则失效】 | 启用 | 高(红线) | 无 |
所有用户都需要检查权限 | 启用 | 高(红线) | 无 |
禁止 CREATE_TABLE 在数据库交互台直接执行。 | 启用 | 中(警告) | 无 |
禁止 DROP_TABLE 在数据库交互台直接执行。 | 启用 | 中(警告) | 无 |
禁止 INSERT 在数据库交互台直接执行。 | 启用 | 中(警告) | 无 |
禁止 UPDATE 在 SQL 控制台直接执行。 | 启用 | 高(红线) | 无 |
禁止 DELETE 在 SQL 控制台直接执行。 | 启用 | 高(红线) | 无 |
限制 UPDATE/DELETE 语句多表关联的数量。 | 禁用 | 中(警告) | 5 |
UPDATE/DELETE 语句检测多表关联语法是否完整(JOIN 遗漏 ON 子句)。 | 禁用 | 中(警告) | 无 |
UPDATE/DELETE 语句建议指定 WHERE 条件。 | 禁用 | 中(警告) | 无 |
INSERT 语句字段名不能重复。 | 禁用 | 中(警告) | 无 |
INSERT 语句字段列表和值列表要匹配。 | 禁用 | 中(警告) | 无 |
INSERT 语句建议指定 INSERT 字段列表。 | 禁用 | 中(警告) | 无 |
INSERT 语句不能为 NOT NULL 列插入 NULL 值。 | 禁用 | 中(警告) | 无 |
INSERT 语句不建议使用 SYSDATE() 函数。 | 禁用 | 中(警告) | 无 |
限制 INSERT 语句一条 INSERT VALUES 的总行数。 | 禁用 | 中(警告) | 1000 |
INSERT 语句检测 INSERT 的表/字段是否存在。 | 禁用 | 中(警告) | 无 |
UPDATE 多表时检测 SET 的列是否指定表前缀。 | 禁用 | 中(警告) | 无 |
UPDATE 语句不建议更新表上的“创建时间”列。 | 禁用 | 中(警告) |
|
UPDATE 语句建议更新表上的“修改时间”列。 | 禁用 | 中(警告) | update_time,modify_time,update_at,modify_at |
UPDATE 语句检测 SET 多个列之间的分隔符( AND 非法)。 | 禁用 | 中(警告) | 无 |
UPDATE/DELETE 语句检测 WHERE 条件是否包含子查询。 | 禁用 | 中(警告) | 无 |
限制 WHERE 条件中 IN 子句包含元素个数。 | 禁用 | 中(警告) | 1000 |
UPDATE 语句检测是否更新了主键。 | 禁用 | 中(警告) | 无 |
UPDATE 语句检测 UPDATE 的表/字段是否存在。 | 禁用 | 中(警告) | 无 |
UPDATE 语句检测是否更新了唯一键。 | 禁用 | 中(警告) | 无 |
限制 SELECT 语句 LIMIT 的 OFFSET 大小。 | 禁用 | 中(警告) | 2000 |
SELECT 语句建议包含 WHERE 条件。 | 禁用 | 中(警告) | 无 |
SELECT 时不建议 GROUP BY 常量。 | 禁用 | 中(警告) | 无 |
限制 SELECT 语句多表关联的数量。 | 禁用 | 中(警告) | 3 |
SELECT 语句不建议使用 *。 | 禁用 | 中(警告) | 无 |
SELECT 语句不建议对不同的表 GROUP BY 或 ORDER BY。 | 禁用 | 中(警告) | 无 |
SELECT 语句不建议对常量进行 ORDER BY。 | 禁用 | 中(警告) | 无 |
SELECT 语句不建议 ORDER BY 多个字段使用不同方向排序。 | 禁用 | 中(警告) | 无 |
SELECT 语句不建议 GROUP BY 表达式或函数。 | 禁用 | 中(警告) | 无 |
SELECT 语句不建议 ORDER BY 表达式或函数。 | 禁用 | 中(警告) | 无 |
SELECT 语句不建议使用 ORDER BY RAND()。 | 禁用 | 中(警告) | 无 |
SELECT 语句不建议使用 HAVING 子句。 | 禁用 | 中(警告) | 无 |
SELECT 语句不建议使用 UNION。 | 禁用 | 中(警告) | 无 |
WHERE 条件中不建议使用前通配符查找。 | 禁用 | 中(警告) | 无 |
WHERE 条件中不建议使用反向查询(NOT IN / NOT LIKE)。 | 禁用 | 中(警告) | 无 |
WHERE 条件中检测是否通过 OR 操作符连接过滤条件。 | 禁用 | 中(警告) | 无 |
WHERE 条件中检测没有通配符的 LIKE 语句。 | 禁用 | 中(警告) | 无 |
安全规则名称 | 是否默认启用 | 级别 | 默认值 |
限制 UPDATE/DELETE 语句多表关联的数量。 | 启用 |
| 5 |
UPDATE/DELETE 语句检测多表关联语法是否完整(JOIN 遗漏 ON 子句)。 | 启用 |
| 无 |
UPDATE/DELETE 语句建议指定 WHERE 条件。 | 启用 |
| 无 |
INSERT 语句字段名不能重复。 | 启用 |
| |
INSERT 语句字段列表和值列表要匹配。 | 启用 |
| |
INSERT 语句建议指定 INSERT 字段列表。 | 启用 |
| |
INSERT 语句不能为 NOT NULL 列插入 NULL 值。 | 启用 |
| true |
INSERT 语句不建议使用 SYSDATE() 函数。 | 启用 |
| |
限制 INSERT 语句一条 INSERT VALUES 的总行数。 | 启用 |
| 1000 |
INSERT 语句检测 INSERT 的表、字段是否存在。 | 启用 |
| 无 |
UPDATE 语句建议更新表上的“修改时间”列。 | 启用 |
| update_time、modify_time、update_at、modify_at |
UPDATE 语句检测 SET 多个列之间的分隔符( AND 非法)。 | 启用 |
| 无 |
UPDATE/DELETE 语句检测 WHERE 条件是否包含子查询。 | 启用 |
| 无 |
限制 WHERE 条件中 IN 子句包含元素个数。 | 启用 |
| 1000 |
UPDATE 语句检测是否更新了主键。 | 启用 |
| 无 |
UPDATE 多表时检测 SET 的列是否指定表前缀。 | 启用 |
| 无 |
UPDATE 语句不建议更新表上的“创建时间”列。 | 启用 |
| create_time、create_at |
UPDATE 语句检测 UPDATE 的表、字段是否存在。 | 启用 |
| 无 |
UPDATE 语句检测是否更新了唯一键。 | 启用 |
| 无 |
SQL 语法解析异常,建议检查 SQL 语句是否合法。 | 启用 |
| 无 |
限制 SELECT 语句 LIMIT 的 OFFSET 大小。 | 启用 |
| 2000 |
SELECT 语句建议包含 WHERE 条件。 | 启用 |
| true |
SELECT 时不建议 GROUP BY 常量。 | 启用 |
| 无 |
限制 SELECT 语句多表关联的数量。 | 启用 |
| 3 |
SELECT 语句不建议 ORDER BY 表达式或函数。 | 启用 |
| 无 |
SELECT 语句不建议使用 ORDER BY RAND()。 | 启用 |
| 无 |
SELECT 语句不建议使用 HAVING 子句。 | 启用 |
| 无 |
SELECT 语句不建议使用 *。 | 启用 |
| 无 |
SELECT 语句不建议对不同的表 GROUP BY 或 ORDER BY。 | 启用 |
| 无 |
SELECT 语句不建议对常量进行 ORDER BY。 | 启用 |
| 无 |
SELECT 语句不建议 ORDER BY 多个字段使用不同方向排序。 | 启用 |
| 无 |
SELECT 语句不建议 GROUP BY 表达式或函数。 | 启用 |
| 无 |
SELECT 语句不建议使用 UNION。 | 启用 |
| 无 |
WHERE 条件中不建议使用前通配符查找。 | 启用 |
| 无 |
WHERE 条件中不建议使用反向查询(NOT IN 、NOT LIKE)。 | 启用 |
| 无 |
WHERE 条件中检测是否通过 OR 操作符连接过滤条件。 | 启用 |
| 无 |
WHERE 条件中检测没有通配符的 LIKE 语句。 | 启用 |
| 无 |