CQ 社区版2.10.0 | 新增 SQL 审核、全新英文版上线…

news2024/11/26 22:53:40

logo演绎透明背景.gif

三月中旬,我们预告了 CloudQuery 社区版即将上线的「SQL 审核」功能。现在,它来了!

本次社区版 v2.10.0,除了 SQL 审核功能,我们还在手动授权、连接分组等模块做了新功能和优化。

新增功能

新增 SQL 审核功能

支持的数据源及内置规则

本次版本, SQL 审核支持四大数据源:MySQL、SQLServer、PostgreSQL、Oracle

根据数据源类型,CloudQuery 内置 4 种规则模板,即default_PostgreSQL、default_MySQL、default_Oracle、default_SQLServer。在创建连接时对连接生效。

🏷️ 每一种规则模版中,都设置了以下几种类型规则:DDL 规范、DML 规范、使用建议、索引规范、命名规范

🏷️ 每一种规则都可以根据实际业务情况选择规则等级:

  • notice: 提示 SQL 审核结果,用户可选择继续执行

  • warning: 提示 SQL 审核结果,用户可选择继续执行,执行成功后会向连接管理员发送消息通知

  • error: 中断执行并提示 SQL 审核结果,针对此语句必须返回修改,此语句执行会进入高危操作审计

灵活组合规则

针对同类型的部分连接,由于业务场景不同,使用的 SQL 审核规则也会有差异。对此,CloudQuery 可进行「新建规则模板」。

👉 操作步骤

  • step 1: 填写模板名称等基本信息,选择数据库类型和生效连接
  • step 2: 选择要启用的 SQL 审核规则,编辑相应规则等级,选择应用场景
  • step 3: 提交后即可创建成功。

sql审核灵活组合规则(完整).gif

SQL 审核在 CQ 的应用场景

当我们在「规则管理」中给相应数据库启用了 SQL 审核模板,对于该数据库则可以应用在以下两种场景中:SQL 编辑器窗口和数据变更。

🌱 SQL 窗口

根据建立的 SQL 规则模板和启用的规则,当 SQL 语句在编辑器中执行时,会根据该数据源下定义的规则进行检查,根据内置的规则等级(error、warning、notice),会给出相应提示。

sql窗口.gif

🌱 数据变更

在提交变更 SQL 文本后,对根据启用的 SQL 规则模板进行检查,展示每一条 SQL 的检查结果,包括执行语句、检查结果详情。根据检查结果提示对执行语句进行修改,修改后再次进行「执行审核」,直到审核结果无 error、warning 等级的提示,可点击下一步执行变更 SQL 文本。

sql审核数据变更.gif

「手动授权」模块的新增功能及优化

进行用户授权时增加「工具权限」选项

目前,在某一资源下添加授权用户时,只能配置「权限等级」。本次社区版 2.10.0,增加「工具权限」选项。

在添加用户时,可以便捷地完成「权限等级」和「工具权限」的配置。

手动授权工具权限.gif

对用户授权增加「批量操作」功能

在「手动授权」-「用户授权」页面会展示当前资源所授予的用户情况,通常会出现一个资源下存在大量授权用户的情况,因此增加「批量操作」。

🏷️ 增加的批量操作包含:批量移除、批量禁用、批量设置权限等级、批量设置工具权限。

对用户授权的「移除」、「禁用」操作进行优化
  • 「移除」操作优化

目前,当用户设置于上层级,移除操作无法进行。对此,我们增加了前置提示:

1、如果该用户无法被移除,其「移除」按钮置灰

2、鼠标悬停时提示 ++“此用户设置于上层级,无法移除,请从上层开始移除,或者进行禁用/更换权限等级操作”++

image.png

  • 增加了在表层级的「禁用」操作。

用户可自行决定是否使用连接分组上的权限继承

🌱 原场景:

在之前版本的 CQ 中,在「连接管理」的分组情况下,当在组内添加用户时,该用户不会继承当前组的权限,需要对新添加用户重新授权。

本次 2.10.0,我们对组内权限的继承/取消做了优化设计。对于添加分组的连接是否需要继承分组上的权限设置由用户根据实际情况自己决定。

组层级的溢出菜单优化

将组层级的溢出菜单功能调整为:修改名称、解除、添加连接、移出连接、设置连接管理员。

image.png

添加连接时可选择是否继承分组相关的设置
  • 往分组里添加连接时,可以选择开启「是否继承分组上相关设置」。默认为关闭状态,开启后新添加进分组的连接会继承分组上的权限设置和数据保护设置。

image.png

  • 「手动移入组」方式时,出现弹框提示,可选择是否继承分组上相关设置

手动移入组.gif

针对审计员增加审计范围的设置

本次更新中,我们给「审计员」角色开通了选择审计范围的能力。

当有用户被绑定至「审计员」角色时,默认可查看系统中所有用户的操作行为。但可通过「自定义」指定审计范围。

设置完成后,仅拥有「审计员」角色的用户登录系统后,对工单管理、审计概览、对象审计、用户审计、权限看板这些模块的数据查看范围依赖于这个用户的审计范围。

若是全局用户就可以查看所有用户的工单信息、操作明细、语句明细等;若审计范围只是部分用户,则只能查看这部分用户的工单信息、操作明细,语句明细等。

image.png

📍 应用场景

🌰 举个“栗子”

在一些政务单位中,省局和地市局都会设置「审计员」的角色,但有权级划分,两者的审计范围是不同的。
通过此功能,可根据实际业务需求配置「审计员」的实际审计范围,省局的可查看全省范围的用户情况,地市的则只能查看自己地市范围的用户操作行为,做到有效的审计权限隔离,增强合规安全性。

MongoDB 新建连接时支持单机、副本集、分片集群三种连接模式

数据源 MongoDB 新建连接时支持三种连接模式:单机模式、副本集模式、分片集群模式

image.png

SQL 编辑器的优化

SQL 编辑器可快速查看表结构

在 SQL 编辑器中选中表名,右键可快速选择查看「表结构」,当前支持的数据源有:Dameng、mariadb、mysql、oceanbase、oracle、pg、SQLserver、GBase、GuassDB、GuassDB_DWS、KingBaseOracle、KingBasePG、OceanBaseMysql、OpenGuass、OracleCDB、PolarDB、vertica

sql编辑器快速查看表结构.gif

SQL 编辑器中增加编辑器最大执行行数提醒

image.png

一些 SDT 树的功能增加

  • 针对「查看表结构」功能,新增支持数据源:GBase、GuassDB、GuassDB_DWS、KingBaseOracle、KingBasePG、OceanBaseMysql、OpenGuass、OracleCDB、PolarDB、vertica

  • 针对「数据字典」功能,新增支持数据源:GBase、GuassDB、GuassDB_DWS、Kingbase-oracle、Kingbase-pg、OceanBase、OpenGuass、polardb

一些系统设置功能的增加

  • 「水印设置」增加「当前日期」水印、「手机号加密」展示

image.png

  • 系统空间文件支持删除

image.png

社区提问修复及优化

  • 解决了中间件版本号泄露的问题
  • 解决了点击劫持风险
  • 解决了 SQLServer 部分情况可进行越权操作的问题
  • 资源管理增加资源状态筛选
  • 新建的 schema 默认状态启用

英文版上线

本次发版,CloudQuery 英文版同步上线!🎉🎉🎉

有英文版需求的小伙伴可以通过官网最上方「通知条」进入英文版下载页面~

image.png

目前,英文版支持通过 Google drive百度网盘下载。

如果有更多你想要的功能/待优化的体验,欢迎添加小助手在社群告诉我们哦 🌹

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1556813.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【STM32嵌入式系统设计与开发】——13WWDG(窗口看门狗应用)

这里写目录标题 一、任务描述二、任务实施1、WWDG工程文件夹创建2、函数编辑(1)主函数编辑(2)USART1初始化函数(usart1_init())(3)USART数据发送函数( USART1_Send_Data(&#xff09…

访学博后须知|携带手机等电子产品入境美国注意事项

美国对携带手机等电子产品入境有着严格的规定,因此知识人网小编提醒拟出国做访问学者、博士后或联合培养的博士生了解以下注意事项,尽量减少不必要的麻烦。 随着互联网的普及,手机等电子产品在人民生活中占有不可或缺的地位。因为研究和工作需…

LInux: fork()究竟是如何工作的?为何一个变量能够接受两个返回值?

LInux: fork函数究竟是如何工作的?为何一个变量能够接受两个返回值? 前言一、fork()用法二 、fork()应用实例展示三、fork()工作原理3.1 为什么要创建子进程?3.2 fork()究竟干了些什么?3.3 fork为什么会存在两个返回值&#xff1f…

opengl草稿复习,承上启下(一)

目录 1、链接文件夹中的cpp 2、链接资源到输出目录 3、多编译目标 4、cmakelist添加库 4、添加glfw和glad 5、glfw运行 6、NDC、VBO、VAO 7、渐变三角形 8、渲染两个三角形 9、渲染两个三角形,同时基于原来颜色进行渐变 10、三角形渲染模块化 11、纹理渲…

深度学习中的模型蒸馏技术:实现流程、作用及实践案例

在深度学习领域,模型压缩与部署是一项重要的研究课题,而模型蒸馏便是其中一种有效的方法。 模型蒸馏(Model Distillation)最初由Hinton等人在2015年提出,其核心思想是通过知识迁移的方式,将一个复杂的大模型…

适合新手小白的wordpress详细安装教程

1、下载程序 到wordpress官方网站下载wordpress程序,官方下载地址:Download | WordPress.org China 简体中文。 下载最新版的wordpress程序 https://cn.wordpress.org/latest-zh_CN.zip 2、上传程序 上传程序前先确认主机是否符合安装的环境要求&…

javaWeb项目-学生考勤管理系统功能介绍

项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot 前端:Vue、ElementUI 关键技术:springboot、SSM、vue、MYSQL、MAVEN 数据库工具:Navicat、SQLyog 1、JAVA技术 JavaSc…

PS从入门到精通视频各类教程整理全集,包含素材、作业等(3)

PS从入门到精通视频各类教程整理全集,包含素材、作业等 最新PS以及插件合集,可在我以往文章中找到 由于阿里云盘有分享次受限制和文件大小限制,今天先分享到这里,后续持续更新 中级教程 https://www.alipan.com/s/unii5YxtM8B 提…

【JavaEE初阶系列】——多线程案例三——定时器

目录 🚩定时器是什么 🚩标准库中的定时器 🚩自定义定时器 🎈构造Task类 📝相对时间和绝对时间 🎈构造MyTime类 📝队列空和队列不为空 📝wait(带参)解决消耗资源问题 &#…

方案研发公司服务的特点

一、服务特点: 1、有协助厂商在产品开发上解决问题的实践经验。 2、与国内半导体商合作,专营应用消费性IC,在供货上能以较有效率方式出货, 配合客户之需求。 3、长期从事专业的设计工作,能以较有效率方式、较专业的…

安达发|APS计划排产系统帮助纺织业实现企业数字化管理

APS(高级计划排产系统)是一种基于供应链管理和约束理论的计划排产工具,它通过模拟和优化企业的生产、物流等运作过程,帮助企业实现精细化管理。在纺织业中,APS的应用可以极大地推动企业数字化管理的进程,具…

【ROS 笔记1】Topic message通俗理解

前言: topic 能够将所有的独立的模块, 进行有序的交流,链接。 可以想象, roscore, 假设是一个铁路系统的总的开关,当打开总的开关(run roscore), 铁路路就可以畅通起来, 铁路畅通后, 如何进行北京站(机器人recognition)与上海站(机器人抓取)的交流。 那么我们可以从…

love 2d Lua 俄罗斯方块超详细教程

源码已经更新在CSDN的码库里: git clone https://gitcode.com/funsion/love2d-game.git 一直在找Lua 能快速便捷实现图形界面的软件,找了一堆,终于发现love2d是小而美的原生lua图形界面实现的方式。 并参考相关教程做了一个更详细的&#x…

第十四章 MySQL

一、MySQL 1.1 MySql 体系结构 MySQL 架构总共四层,在上图中以虚线作为划分。 1. 最上层的服务并不是 MySQL 独有的,大多数给予网络的客户端/服务器的工具或者服务都有类似的架构。比如:连接处理、授权认证、安全等。 2. 第二层的架构包括…

【2024系统架构设计】案例分析- 2 系统开发基础

目录 一 基础知识 二 真题 一 基础知识 1 结构化的需求分析 结构化特点:自顶向下,逐步分解,面向数据。 三大模型:

仓库规划(plan)

明天就要考试了&#xff0c;但是我正处于一点都不想学的状态 高考前我也是这样的 逆天 代码如下&#xff1a; #include<vector> #include<cstdio> using namespace std; int n, m; struct Node{int id;vector<int> d;bool operator<(const Node &t…

算法题2两数相加

给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外&#xff0c;这两个数都不会以 0 开…

动态规划之方格取数

方格取数 动态规划&#xff0c;数字三角形模型 题目链接 https://www.luogu.com.cn/problem/P1004 题目描述 解法一 O ( n 4 ) O(n^4) O(n4) #include<bits/stdc.h> using namespace std; int n, i, j, l, k, x, y, s; int d[55][55], f[55][55][55][55]; int main()…

等保测评-Oracle数据库

安全计算环境 身份鉴别 a)应对登录的用户进行身份标识和鉴别&#xff0c;身份标识具有唯一性&#xff0c;身份鉴别信息具有复杂度要求并定期更换 select limit from dba_profiles where profileDEFAULTand resource_namePASSWORD_VERIFY_FUNCTION; //查看密码复杂度是否开启…

web基础07-Vue

目录 一、Vue 1.概述 2.MVC与MVVM 3.快速入门 4.Vue工程的创建 &#xff08;1&#xff09;基于vue-cli &#xff08;2&#xff09;基于Vite&#xff08;推荐&#xff09; 5.Vue3核心语法 6.setup &#xff08;1&#xff09;概述 &#xff08;2&#xff09;返回值方式…