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 不能将数据库账号密码直接提供给研发同学。其中数据库的细节信息如下:
由于客户环境中已使用 ODC ,可直接利用 ODC 来解决客户的权限分配问题。具体操作如下:
- DBA 以管理员身份登录 ODC ,进入公共资源管控台;
- 新建三个资源组:支付业务生产库、支付业务开发库、生态业务生产库、生态业务开发库、信用业务生产库、信用业务开发库;
- 将三个业务线下数据库以公共连接的形式录入 ODC ,并根据业务隶属划分到对应的资源组;
- 新建三个角色:支付研发成员、生态研发成员、信用研发成员,授予支付研发成员对支付业务生产库的只读权限、对支付业务开发库的读写权限,授予生态研发成员对生态业务生产库的只读权限、对生态业务开发库的读写权限,授予信用研发成员对信用业务生产库的只读权限、对信用业务开发库的读写权限;
- 进入支付研发成员、生态研发成员、信用研发成员角色编辑页面的相关用户,批量添加用户至该角色。
DBA 进行权限配置后,对应的研发同学进入 ODC 后即可在公共连接下查看有权限访问的连接及对此类连接的权限。如支付业务的研发同学进入 ODC 后可查看支付业务的生产库和开发库,并能够对生产库进行只读操作和对开发库进行读写操作。
新增新功能介绍,快速了解核心功能
新增新功能提示模块,以帮助用户快速了解 ODC 新版本的特性和能力。首次访问 ODC 时,会自动弹出 新功能介绍弹窗,弹窗内容包括当前版本的新特性和新功能以帮助快速了解 ODC。关闭弹窗后,单击帮助中心下拉列表中的 新功能介绍 标签可再次打开弹窗。
为保持整体风格的简洁性,ODC 很多功能的入口都被巧妙地聚合收拢,在操作主页面上不易被直观地查看到,会导致部分用户直接忽略 ODC 的此部分能力。ODC 通过增加新功能提示,使用户在新版本中登录 ODC 时均会有功能介绍提示窗口弹出,用户可在弹出的窗口中浏览本版本核心能力的使用方法。此方式既保证整体布局的简洁,同时能及时告知用户 ODC 核心模块的能力。
如用户已获悉,可单击窗口中的 我知道了,则下次登录时不再有窗口自动弹出,同时在导航栏的帮助中仍旧会保留弹窗介绍的弹出入口。具体操作演示视频请点击链接查看:ODC V3.2.0 新版本发布 | 着重用户体验,挑战权限管控业务场景
ODC V3.2.0 功能优化 提升用户体验
优化对象交互,显著提升开发效率
对结果集交互进行了优化,具体调整涉及支持结果集内部及与 EXCEL 间行列数据相互拷贝粘贴。支持列模式查看时支持和表数据相同的行列选择交互。支持复制部分结果集内容为 CSV/SQL 并输出到剪切板。当查询出的结果集内容超过屏幕显示时,支持 Ctrl+鼠标滚动 查看超出屏幕外内容。同时结果集编辑时,文本字段支持在单元格内通过 Shift+Enter 进行换行并支持给字段单元格设置默认值。除结果集,本次迭代同时优化了函数、存储过程、序列、程序包对象的新建、管理交互,并对会话属性的编辑交互进行了调整。对连接断连时的提示样式进行调整,不再影响现有窗口内容查看。
日常工作中我们经常需对结果集进行批量编辑。
在结果集内部常见的批量编辑有:
● 拷贝一行/多行数据粘贴到另外一行/多行;
● 拷贝一列/多列数据粘贴到另外一列/多列;
● 拷贝多行多列数据到选中的目标区域。
在结果集外部,常见的批量编辑即与 EXCEL 之间数据的互相拷贝:
● 从 EXCEL 拷贝一行/多行数据粘贴到结果集的另外一行/多行;
● 从 EXCEL 拷贝一列/多列数据粘贴到结果集的另外一列/多列;
● 从 EXCEL 拷贝多行多列数据粘贴到选中的结果集的目标区域;
● 从结果集拷贝一行/多行数据粘贴到 EXCEL 的另外一行/多行;
● 从结果集拷贝一列/多列数据粘贴到 EXCEL 的另外一列/多列;
● 从结果集拷贝多行多列数据粘贴到选中的 EXCEL 的目标区域。
具体操作演示视频请点击链接查看ODC V3.2.0 新版本发布 | 着重用户体验,挑战权限管控业务场景
优化 SQL 窗口,快速生成查询条件
新增 IN 值转化小工具,通过该工具,可直接将一行数据(以空格分隔)或一列数据(以换行符分隔)转化成 IN 值,方便用户快速生成条件查询语句。
在实际开发场景中,用户经常需根据一列或一行值进行条件查询。通常一列值是以换行符进行分割,一行值以空格进行分割。在无工具进行辅助处理的前提下,需人工对每一个值进行处理,用双引号定界值的范围,用逗号将每个值进行分隔再将所有值用括号包含,组装成 IN 后面的范围。
在 ODC V3.2.0 中,我们提供了 IN 值转化小工具,用户直接使用此类小工具直接将行、列值转化为 IN 条件。
注:屏幕录制 PR IN 值转化
优化基础能力,提供更强健的能力支持
本次迭代提高了导入导出数据大小的上限,由原来的 250M 上调至 2G。代码片段的内容上限由原来的 200 字符上调至 2000 字符,并取消了必填描述的限制。模拟数据上限也进行了上调,单次模拟量上限由 10w 调整至 100w。在 SQL 窗口方面,丰富了更多关键字、内置函数、内置程序包的高亮显示。同时在 SQL 窗口内执行影响结构树列表的语句时,结构树列表会根据执行结果自动刷新。在异步执行方面,支持保留查询结果集并提供了结果集查看和下载的入口。在表结构查看方面,支持在表详情 DDL TAB 页查看表的索引及备注信息。
结语
ODC 针对数据库对象和控制台场景等的产品能力正在逐步持续打造和优化提升。V3.2.0 版本只是一个开端,我们将依据用户反馈持续优化、快速迭代,将需求实现交给 ODC,将优质体验留给用户,打造更加适合用户场景的 ODC。
点击链接:OceanBase 企业级分布式关系数据库,可立即下载试用,开启 ODC V3.2.0 之旅。
参考文档:
ODC V3.2.0 Release Note:
https://www.oceanbase.com/pro...
ODC 官网文档: