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。



相关文章
|
6月前
|
Kubernetes Cloud Native 容灾
OpenKruise v1.6 版本解读:增强多域管理能力
OpenKruise 在 2024.3 发布了最新的 v1.6 版本(ChangeLog),本文对新版本的核心特性做整体介绍。
164994 7
|
10天前
|
安全 搜索推荐 Android开发
移动应用与系统:探索开发趋势与操作系统优化策略####
当今数字化时代,移动应用已成为日常生活不可或缺的一部分,而移动操作系统则是支撑这些应用运行的基石。本文旨在探讨当前移动应用开发的最新趋势,分析主流移动操作系统的特点及优化策略,为开发者提供有价值的参考。通过深入剖析技术创新、市场动态与用户需求变化,本文力求揭示移动应用与系统协同发展的内在逻辑,助力行业持续进步。 ####
32 9
|
4月前
|
移动开发 小程序 JavaScript
跨端技术问题之小程序渠道环境的差异带来了什么样的挑战
跨端技术问题之小程序渠道环境的差异带来了什么样的挑战
|
3月前
|
测试技术 持续交付 UED
|
3月前
|
存储 开发工具 git
Flutter相关痛点解决问题之保证共建开放性的同时确保软件整体的质量和性能如何解决
Flutter相关痛点解决问题之保证共建开放性的同时确保软件整体的质量和性能如何解决
|
4月前
|
数据采集 运维 监控
软件研发核心问题之用户行为采集容易出的问题如何解决
软件研发核心问题之用户行为采集容易出的问题如何解决
|
敏捷开发 数据可视化 Devops
Leangoo领歌敏捷工具支持SAFe大规模敏捷框架功能已上线
​ Leangoo领歌覆盖了敏捷项目研发全流程,包括小型团队敏捷开发,Scrum of Scrums大规模敏捷。 随着SAFe的越来越普及,Leangoo本次上线提供了完整的SAFe框架功能,包括:Program Backlog,PI规划,迭代规划,迭代执行,迭代统计等。
|
数据采集 SQL 运维
Dataphin V3.8 版本发布丨持续提升规范建模、研发易用性、数据治理等相关能力
本次发布的V3.8版本中,Dataphin提升了客制化的能力,针对不同的客户的业务场景、组织架构和管理职责进行了适配性的升级,并持续提升了规范建模的能力以及研发的易用性。在下一个版本中,我们将针对数据治理的相关能力进行升级,简化操作链路,持续提升用户体验。
Dataphin V3.8 版本发布丨持续提升规范建模、研发易用性、数据治理等相关能力
|
数据可视化 大数据 人机交互
袋鼠云数栈UI5.0体验升级背后的故事:可用性原则与交互升级
最近,我们袋鼠云的UED部⻔小伙伴们,不声不响地⼲了⼀件⼤事——升级了全新设计语言「数栈UI5.0」!数栈UI5.0结合经典的尼尔森十大可用性原则,秉承给客户带来更加好用的功能和体验的目标,进行了重大提升,快点进文章看看,数栈UI5.0都做了什么什么吧!
234 0
|
弹性计算 JavaScript 安全
Serverless的性能优化、权限设计、安全风险(上)
Serverless的性能优化、权限设计、安全风险(上)
300 0
下一篇
无影云桌面