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

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百度网盘下载。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

政安晨:【深度学习神经网络基础】(二)—— 神经元与层

政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: 政安晨的机器学习笔记 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! 神经元是深度学习神经网络中的基本单元,模拟了…

从零开始为香橙派orangepi zero 3移植主线linux——1.uboot

从零开始为香橙派orangepi zero 3移植主线linux——1.uboot 0.前言一、准备二、制作引导文件1.BL312.SCP firmware (Crust)3.uboot 三、烧录四、运行 0.前言 之前买了块香橙派zero3,CPU是全志H618,四核cortex-A53,烧录了官方的ubuntu系统后就…

nodejs中使用WebScoket的简单示例

前言 WebScoket可以用来实现即时通信,一般用于通信聊天工具或者是需要实时接受数据等功能 在浏览器环境中,WebScoket是一个构造函数,需要new创建连接的实例; 在nodejs环境中,则需要使用ws模块来完成服务的创建。 示例 下面是可以直接使用的代码,不需要修改 node创建服务端…

Avalonia笔记4-Rider如何添加xaml支持

在Linux Rider中,File Type中是有XAML文件的,但是新增xaml文件并不能正确的添加到项目中,而且就算是新增文件,直接命名为“XXX.xaml”,也是没有智能提示的。 在引用Style文件的时候,需要新建一个axaml的文…

STM32H743驱动SSD1309(2)

接前一篇文章:STM32H743驱动SSD1309(1) 二、芯片详解 1. 概览 上一回已提到,SSD1309是一个单片CMOS OLED/PLED驱动芯片可以驱动有机/聚合发光二极管点阵图形显示系统。由128个segments和64个commons组成。该芯片专为共阴极OLED…

机器学习——聚类算法-KMeans聚类

机器学习——聚类算法-KMeans聚类 在机器学习中,聚类是一种无监督学习方法,用于将数据集中的样本划分为若干个簇,使得同一簇内的样本相似度高,不同簇之间的样本相似度低。KMeans聚类是一种常用的聚类算法之一,本文将介…

【设计经验】0Ω电阻在电路中有什么作用

电路设计与调试过程中,我们很多时候要用到0Ω电阻(如下图),那么0Ω电阻到底在这过程中充当了什么样的角色呢? 0R电阻在电路中有什么作用? #创作灵感#:脑海存留的如下几点疑惑需要解开。 1、电路初次设计使用串接电阻为什么是0R电阻; 2、单板调试时为什么有时候会用到0R…

VMware Live Recovery 9.0 发布 - 多云实时恢复

VMware Live Recovery 9.0 - 多云实时恢复 VMware Live Cyber Recovery VMware Live Site Recovery 请访问原文链接:https://sysin.org/blog/vmware-live-recovery/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.or…

Unity学习笔记 9.2D射线

下载源码 UnityPackage 1.Ray2D 让小球向右发射射线: Ray2D ray;void Start() {// Ray2D(起点,终点)ray new Ray2D(this.transform.position, Vector2.right);// Debug.DrawLine(起点,终点,颜色,显示时间)Debug.DrawL…

[实战]Springboot与GB28181摄像头对接。摄像头注册上线(一)

与支持国标摄像头对接 前言:不想看教程?1、准备阶段1.1、我们会学到什么?1.2、创建项目1.3、pom中用到的依赖1.4 打开摄像头的网址(了解配置方式) 2、代码编写2.1、增加项目配置2.2、在config目录下创建SipConfig2.3、在service目录下创建Sip…

如何在Windows 10中打开屏幕键盘?这里有详细步骤

本文解释了在Windows 10中打开或关闭屏幕键盘的不同方法,还解释了如何将屏幕键盘固定到开始菜单。 使用屏幕键盘的快捷键 如果你喜欢快捷方式,你会喜欢这个:按物理键盘上的Win+CTRL+O。这将立即显示屏幕键盘,而无需通过轻松使用。 ​提示:使用运行窗口也可以打开键盘。…

Tuxera for Mac2024软件产品密钥及下载安装教程

Tuxera for Mac在安全性和稳定性方面表现出色,为用户提供了可靠的数据保障和无忧的使用体验。 首先,从安全性角度来看,Tuxera for Mac采用了先进的技术来保护用户的数据。它支持快速全面的数据保护,通过智能缓存技术确保文件传输…

《手把手教你》系列技巧篇(五十七)-java+ selenium自动化测试-下载文件-下篇(详细教程)

1.简介 前边几篇文章讲解完如何上传文件,既然有上传,那么就可能会有下载文件。因此宏哥就接着讲解和分享一下:自动化测试下载文件。可能有的小伙伴或者童鞋们会觉得这不是很简单吗,还用你介绍和讲解啊,不说就是访问到…

图神经网络实战(6)——使用PyTorch构建图神经网络

图神经网络实战(6)——使用PyTorch构建图神经网络 0. 前言1. 传统机器学习与人工智能2. 人工神经网络基础2.1 人工神经网络组成2.2 神经网络的训练 3. 图神经网络4. 使用香草神经网络执行节点分类4.1 数据集构建4.2 模型构建4.3 模型训练 5. 实现香草图神…

聚观早报 | 比亚迪2023年营收;vivo X Fold3系列发布

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 3月28日消息 比亚迪2023年营收 vivo X Fold3系列发布 现代汽车拟投入68万亿韩元 华为P70系列最新渲染图 苹果A1…

Art Gallery Vol.2

Art Gallery Vol.2为您的游戏、VR项目和模拟器提供了一个很好的解决方案,图片库。 一个充满雕塑和框架的现代艺术画廊。它包括11件雕塑、14幅画作。适合收藏展览或画作展示。 所有画作都是独立的纹理,非常适合ArchViz、VR或任何类型的AAA游戏。 下载:​​Unity资源商店链接…

[linux] AttributeError: module ‘transformer_engine‘ has no attribute ‘pytorch‘

[BUG] AttributeError: module transformer_engine has no attribute pytorch Issue #696 NVIDIA/Megatron-LM GitHub 其中这个答案并没有解决我的问题&#xff1a; import flash_attn_2_cuda as flash_attn_cuda Traceback (most recent call last): File "<stdi…

国产数据库中统计信息自动更新机制

数据库中统计信息描述的数据库中表和索引的大小数以及数据分布状况&#xff0c;统计信息的准确性对优化器选择执行计划时具有重要的参考意义。本文简要整理了下传统数据库和国产数据库中统计信息的自动更新机制&#xff0c;以加深了解。 1、数据库统计信息介绍 优化器是数据库…

【系统架构师】-第13章-层次式架构设计

层次式体系结构设计是将系统组成一个层次结构&#xff0c;每一层 为上层服务 &#xff0c;并作为下层客户。 在一些层次系统中&#xff0c;除了一些精心挑选的输出函数外&#xff0c; 内部的层接口只对相邻的层可见 。 连接件通过决定层间如何交互的协议来定义&#xff0c;拓扑…

优化体验课转化流程:提升转化率,实现教育品牌增长

随着在线教育市场的竞争日益激烈&#xff0c;体验课转化流程成为影响教育机构发展的关键环节之一。本文将深入探讨如何优化体验课转化流程&#xff0c;提升转化率&#xff0c;实现教育品牌的可持续增长。 ### 什么是体验课转化流程&#xff1f; 体验课转化流程是指教育机构通…