ODC V3.2.0 新版本发布 | 着重用户体验,挑战权限管控业务场景

简介: OceanBase 开发者中心(OceanBase Developer Center,ODC)在经过了新一轮的优化与提升后,迎来了 V3.2.0 新版本。

121.gif

OceanBase 开发者中心(OceanBase Developer Center,ODC)在经过了新一轮的优化与提升后,迎来了 V3.2.0 新版本。

ODC V3.2.0 版本的核心目标是建立权限模型,向安全管控迈出第一步。自本版本起,ODC 支持权限管控,管理员可配置普通用户的权限(包括是否允许创建个人连接、是否有公共连接的访问权限,以及对公共连接的读写控制)。

同时在稳定性和易用性方面,本版本已更上一个台阶(在 SQL 执行、对象交互、结果集查看与编辑方面做出大量优化工作并已修复 100+ 的存量缺陷),旨在为用户享有更好的使用体验。


ODC V3.2.0 新增功能及应用场景


为满足不同场景的业务需求,ODC 不断提升产品功能和特性,以满足个人开发者快速上手使用 OceanBase 并提升开发人员与 DBA 的协作效率。

新增公共资源管理,保障资源安全

作为企业数据库开发平台,ODC 提供公共资源管控台的服务,方便 ODC 管理员进行用户的管理与权限和资源的分配。

被授予管理员角色的 ODC 用户可在 ODC 首页查看公共资源管控台页签,非管理员用户首页不会显示此页签。

管控台中提供用户管理、角色管理、公共连接管理、资源组管理和系统设置等服务。其中用户需要通过角色授予公共资源和个人资源权限。同时使用资源组可以批量授予或回收公共连接的权限。

日常工作中,数据库管理者经常会碰到此类痛点。希望开发同学能够有权限访问或操作某些库时,不希望这类同学获取数据库账号密码,同时如需禁止这类用户继续访问,能够实时回收他们的权限。如单纯依赖数据库的账号体系,则无法满足需求,这种情况下只能依赖平台结合数据库账号来实现上述需求。

ODC V3.2.0 提供了公共资源管控台的能力。仅某些有管理员角色的用户才可登录公共资源管控台。管理员进入管控台后可新建用户,并通过角色为用户赋权。同时对已存在的用户,管理员同样可对他们进行基本信息修改、权限调整以及删除操作。

经典使用案例

客户环境共有数据库  200 套,其中有 30 套属于支付业务,50 套属于生态业务,剩余 120 套属于信用业务。客户共有研发员工 150 名,其中支付部门员工  25 名,生态部门员工 35 名,信用部门员工 90 名。公司共有 DBA 团队 1 个,共计 5 人。由于公司的研发成员数量远远大于 DBA  数量,DBA 需为自己减负,如允许研发同学自行维护开发环境,并授予其生产环境读取数据的权限。为保证数据库的可维护性,DBA  不能将数据库账号密码直接提供给研发同学。其中数据库的细节信息如下:

业务/环境 支付业务(套) 生态业务(套) 信用业务(套)
生产环境 22 40 115
开发环境 8 10 15
合计 30 50 120


image.gifimage.png

由于客户环境中已使用 ODC ,可直接利用 ODC 来解决客户的权限分配问题。具体操作如下:

1. DBA 以管理员身份登录 ODC ,进入公共资源管控台;2. 新建三个资源组:支付业务生产库、支付业务开发库、生态业务生产库、生态业务开发库、信用业务生产库、信用业务开发库;3. 将三个业务线下数据库以公共连接的形式录入 ODC ,并根据业务隶属划分到对应的资源组;4.   新建三个角色:支付研发成员、生态研发成员、信用研发成员,授予支付研发成员对支付业务生产库的只读权限、对支付业务开发库的读写权限,授予生态研发成员对生态业务生产库的只读权限、对生态业务开发库的读写权限,授予信用研发成员对信用业务生产库的只读权限、对信用业务开发库的读写权限;5. 进入支付研发成员、生态研发成员、信用研发成员角色编辑页面的相关用户,批量添加用户至该角色。

image.gifimage.png

DBA 进行权限配置后,对应的研发同学进入 ODC 后即可在公共连接下查看有权限访问的连接及对此类连接的权限。如支付业务的研发同学进入 ODC 后可查看支付业务的生产库和开发库,并能够对生产库进行只读操作和对开发库进行读写操作。

新增新功能介绍,快速了解核心功能

新增新功能提示模块,以帮助用户快速了解 ODC 新版本的特性和能力。首次访问 ODC 时,会自动弹出 新功能介绍弹窗,弹窗内容包括当前版本的新特性和新功能以帮助快速了解 ODC。关闭弹窗后,单击帮助中心下拉列表中的 新功能介绍 标签可再次打开弹窗。

为保持整体风格的简洁性,ODC  很多功能的入口都被巧妙地聚合收拢,在操作主页面上不易被直观地查看到,会导致部分用户直接忽略 ODC 的此部分能力。ODC  通过增加新功能提示,使用户在新版本中登录 ODC  时均会有功能介绍提示窗口弹出,用户可在弹出的窗口中浏览本版本核心能力的使用方法。此方式既保证整体布局的简洁,同时能及时告知用户 ODC  核心模块的能力。

如用户已获悉,可单击窗口中的 我知道了,则下次登录时不再有窗口自动弹出,同时在导航栏的帮助中仍旧会保留弹窗介绍的弹出入口。

image.png

注:新功能介绍录屏


ODC V3.2.0 功能优化 提升用户体验


优化对象交互,显著提升开发效率

对结果集交互进行了优化,具体调整涉及支持结果集内部及与  EXCEL 间行列数据相互拷贝粘贴。支持列模式查看时支持和表数据相同的行列选择交互。支持复制部分结果集内容为 CSV/SQL  并输出到剪切板。当查询出的结果集内容超过屏幕显示时,支持 Ctrl+鼠标滚动 查看超出屏幕外内容。同时结果集编辑时,文本字段支持在单元格内通过  Shift+Enter  进行换行并支持给字段单元格设置默认值。除结果集,本次迭代同时优化了函数、存储过程、序列、程序包对象的新建、管理交互,并对会话属性的编辑交互进行了调整。对连接断连时的提示样式进行调整,不再影响现有窗口内容查看。

日常工作中我们经常需对结果集进行批量编辑。在结果集内部常见的批量编辑有:

● 拷贝一行/多行数据粘贴到另外一行/多行;

● 拷贝一列/多列数据粘贴到另外一列/多列;

● 拷贝多行多列数据到选中的目标区域。

image.png

注:屏幕录制  PR 结果集内部常见批量编辑


在结果集外部,常见的批量编辑即与 EXCEL 之间数据的互相拷贝:

● 从 EXCEL 拷贝一行/多行数据粘贴到结果集的另外一行/多行;

● 从 EXCEL 拷贝一列/多列数据粘贴到结果集的另外一列/多列;

● 从 EXCEL 拷贝多行多列数据粘贴到选中的结果集的目标区域;

● 从结果集拷贝一行/多行数据粘贴到 EXCEL 的另外一行/多行;

● 从结果集拷贝一列/多列数据粘贴到 EXCEL 的另外一列/多列;

● 从结果集拷贝多行多列数据粘贴到选中的 EXCEL 的目标区域。

image.png

注:屏幕录制 PR 结果集外部批量编辑


优化 SQL 窗口,快速生成查询条件

新增 IN 值转化小工具,通过该工具,可直接将一行数据(以空格分隔)或一列数据(以换行符分隔)转化成 IN 值,方便用户快速生成条件查询语句。

在实际开发场景中,用户经常需根据一列或一行值进行条件查询。通常一列值是以换行符进行分割,一行值以空格进行分割。在无工具进行辅助处理的前提下,需人工对每一个值进行处理,用双引号定界值的范围,用逗号将每个值进行分隔再将所有值用括号包含,组装成  IN 后面的范围。

在 ODC V3.2.0 中,我们提供了 IN 值转化小工具,用户直接使用此类小工具直接将行、列值转化为 IN 条件。

1211.gif

image.gif注:屏幕录制 PR IN 值转化

优化基础能力,提供更强健的能力支持

本次迭代提高了导入导出数据大小的上限,由原来的  250M 上调至 2G。代码片段的内容上限由原来的 200 字符上调至 2000  字符,并取消了必填描述的限制。模拟数据上限也进行了上调,单次模拟量上限由 10w 调整至 100w。在 SQL  窗口方面,丰富了更多关键字、内置函数、内置程序包的高亮显示。同时在 SQL  窗口内执行影响结构树列表的语句时,结构树列表会根据执行结果自动刷新。在异步执行方面,支持保留查询结果集并提供了结果集查看和下载的入口。在表结构查看方面,支持在表详情  DDL TAB 页查看表的索引及备注信息。


结语


ODC 针对数据库对象和控制台场景等的产品能力正在逐步持续打造和优化提升。V3.2.0 版本只是一个开端,我们将依据用户反馈持续优化、快速迭代,将需求实现交给 ODC,将优质体验留给用户,打造更加适合用户场景的 ODC。



相关文章
pip install --upgrade transformers
pip install --upgrade transformers
733 1
|
移动开发 搜索推荐 算法
Python基于Django的电影推荐系统和论坛项目完整源码
Python基于Django的电影推荐系统和论坛项目完整源码
Python基于Django的电影推荐系统和论坛项目完整源码
|
SQL Ubuntu 关系型数据库
PostgreSQL介绍和PostgreSQL包安装
PostgreSQL 是一个功能强大、可扩展的开源关系型数据库系统,以其可靠性、数据完整性和高性能著称。它支持复杂查询、事务、多版本并发控制及丰富的数据类型,适用于各种应用场景。本文介绍 PostgreSQL 的核心特性,并详细说明在多种 Linux 发行版上的安装与配置方法,帮助用户快速部署和使用该数据库系统。
474 0
|
运维 监控 网络安全
自动化运维的魔法:如何用Python简化日常任务
【10月更文挑战第9天】在数字时代的浪潮中,运维人员面临着日益增长的挑战。本文将揭示如何通过Python脚本实现自动化运维,从而提高效率、减少错误,并让运维工作变得更具创造性。我们将探索一些实用的代码示例,这些示例将展示如何自动化处理文件、监控系统性能以及管理服务器配置等常见运维任务。准备好让你的运维工作升级换代了吗?让我们开始吧!
|
Web App开发 缓存 安全
让你的win10/win11系统变得不再卡顿,优雅草伊凡整理-长期更新-如何让windows操作系统不用老是重装依然保持流畅运行
如题:让你的win10/win11系统变得不再卡顿,优雅草伊凡整理-长期更新-如何让windows操作系统不用老是重装在不断的更新中依然保持流畅运行 本文长期更新,本次更新2023年11月8日! 很多时候 我们的win10win11系统不管再怎么关闭更新,都会莫名又被打开,莫名的关机和自动更新,总是在你不注意的时候就更新,因此大家也明白微软的厉害了,扯远了,但是频繁的更新会让系统特别卡,传统办法就是重装系统,因而还衍生了很多一件重装工具,但是每一次重装的代价都是巨大的我相信每个同学都明白。
874 4
|
12月前
|
机器学习/深度学习 人工智能 并行计算
【AI系统】芯片的编程体系
本文探讨了SIMD与SIMT的区别及联系,分析了SIMT与CUDA编程的关系,深入讨论了GPU在SIMT编程的本质及其与DSA架构的关系。文章还概述了AI芯片的并行分类与并行处理硬件架构,强调了理解AI芯片编程体系的重要性,旨在帮助开发者更高效地利用AI芯片算力,促进生态繁荣。
313 0
|
数据库
达梦数据库启用日志方法,达梦数据库查看日志是否启用,达梦数据库日志文件位置查找
达梦数据库启用日志方法,达梦数据库查看日志是否启用,达梦数据库日志文件位置查找
1586 0
达梦数据库启用日志方法,达梦数据库查看日志是否启用,达梦数据库日志文件位置查找
|
存储 JSON NoSQL
查看mongo的bson数据文件
查看mongo的bson数据文件
411 1
|
小程序 前端开发
微信综合购物商城小程序ui模板源码
微信电商小程序前端页面,综合购物商城ui界面模板。主要功能包含:电商主页、商品分类、购物车、购物车结算、我的个人中心管理、礼券、签到、新人专享、专栏、商品详情页、我的订单、我的余额、我的积分、我的收藏、我的地址、我的礼券等。这是一款非常齐全的电商小程序前端模板。
494 4
|
缓存 前端开发 JavaScript
微前端框架开发实践的体验报告
微前端架构作为一种解决方案,通过将应用拆分成更小、更易于管理的子应用来提高开发效率和应用性能。本文将分享我在开发微前端框架过程中遇到的问题、解决思路以及具体方案。通过本次微前端框架的开发实践,我们成功实现了应用的解耦和性能的提升。关键点包括跨域问题的解决、路由分发的实现、沙箱和样式隔离的技术应用、通信机制的构建以及性能优化策略的采用。我们的成果是建立了一个高效、可扩展、易于维护的微前端架构。同时,我们也认识到了微前端架构的复杂性,以及在实施过程中需要考虑的诸多细节问题。
289 0