技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种低代码平台的数据管理系统及方法与流程  >  正文

一种低代码平台的数据管理系统及方法与流程

  • 国知局
  • 2024-09-14 14:23:15

本发明涉及计算机,特别涉及一种低代码平台的数据管理系统及方法。

背景技术:

1、低代码平台通过把结构化数据抽象出页面,以提供快速便捷和可视化交付结果,用户只需要使用命令来实现逻辑功能,无需编写复杂的代码。低代码平台将低代码技术引入高复杂度、大规模、高价值的企业级应用开发领域,帮助专业开发者、it技术人员和业务人员构建面向未来的个性化应用。目前的低代码平台缺少租户级存储额外的扩展信息和对数据访问控制的功能。

技术实现思路

1、为解决上述问题,本发明提供了一种低代码平台的数据管理系统及方法。

2、本发明采用以下技术方案:

3、一种低代码平台的数据管理系统,包括浏览器、数据服务接口、元数据服务接口、安全服务接口和数据库;

4、所述浏览器被配置为供用户输入请求数据以及可视化展示执行结果;

5、所述数据服务接口用于构建包含虚拟字段的sql语句以及改写带有数据权限的sql语句;

6、所述元数据服务接口用于存储表字段信息;

7、所述安全服务接口用于提取用户的访问权限,并根据所述访问权限改写包含虚拟字段的sql语句以生成带有数据权限的sql语句;

8、所述数据库用于执行所述数据服务接口改写后的sql语句。

9、进一步地,所述元数据服务接口设置元数据表用于存储表字段信息,所述表字段信息中包含扩展字段及其绑定关系,所述扩展字段的绑定关系采用直接映射方式或json映射方式进行定义。

10、进一步地,所述直接映射方式为:将新定义的虚拟字段与未被使用的扩展字段做映射绑定,并将该映射绑定关系存储。

11、进一步地,所述json映射方式为:将新定义的虚拟字段绑定到json类型的扩展字段中的key,并将所述虚拟字段以key-value的方式存储。

12、进一步地,所述安全服务接口中设置有数据权限表,所述数据权限表中记录用户对于各数据表的访问权限,所述访问权限包括列权限和行权限。

13、进一步地,所述列权限用于限制用户访问的列字段的范围,所述行权限用于限制用户访问的列字段下的行字段的范围。

14、一种低代码平台的数据管理方法,所述方法基于上述的一种低代码平台的数据管理系统实现,所述方法包括如下步骤:

15、s1、所述数据服务接口接收用户发送的请求数据,并根据所述请求数据和上下文信息从元数据服务接口中读取表字段信息以及,构建出包含虚拟字段的sql语句;

16、s2、所述数据服务接口将所述包含虚拟字段的sql语句发送到所述安全服务接口;

17、s3、所述安全服务接口提取当前用户的访问权限,根据所述访问权限改写所述包含虚拟字段的sql语句,生成带有数据权限的sql语句并返回给所述数据服务接口;

18、s4、所述数据服务接口接收到所述带有数据权限的sql语句,并根据所述绑定关系发起改写动作,将sql语句中的虚拟字段替换成扩展字段或sql json函数表达式,然后发送给数据库执行;

19、s5、所述数据服务接口接收所述数据库的执行结果并转发给所述浏览器。

20、采用上述技术方案后,本发明与背景技术相比,具有如下优点:

21、本发明的低代码平台的数据管理系统及方法,实现了可扩展的数据存储,并增强了数据访问的安全性,弥补了现有的低代码平台缺少租户级存储额外的扩展信息和对数据访问控制的功能。

技术特征:

1.一种低代码平台的数据管理系统,其特征在于:包括浏览器、数据服务接口、元数据服务接口、安全服务接口和数据库;

2.如权利要求1所述的一种低代码平台的数据管理系统,其特征在于:所述元数据服务接口设置元数据表用于存储表字段信息,所述表字段信息中包含扩展字段及其绑定关系,所述扩展字段的绑定关系采用直接映射方式或json映射方式进行定义。

3.如权利要求2所述的一种低代码平台的数据管理系统,其特征在于:所述直接映射方式为:将新定义的虚拟字段与未被使用的扩展字段做映射绑定,并将该映射绑定关系存储。

4.如权利要求3所述的一种低代码平台的数据管理系统,其特征在于:所述json映射方式为:将新定义的虚拟字段绑定到json类型的扩展字段中的key,并将所述虚拟字段以key-value的方式存储。

5.如权利要求4所述的一种低代码平台的数据管理系统,其特征在于:所述安全服务接口中设置有数据权限表,所述数据权限表中记录用户对于各数据表的访问权限,所述访问权限包括列权限和行权限。

6.如权利要求5所述的一种低代码平台的数据管理系统,其特征在于:所述列权限用于限制用户访问的列字段的范围,所述行权限用于限制用户访问的列字段下的行字段的范围。

7.一种低代码平台的数据管理方法,其特征在于:所述方法基于如权利要求1-6任一项所述的所述一种低代码平台的数据管理系统实现,所述方法包括如下步骤:

技术总结本发明公开了一种低代码平台的数据管理系统及方法,该系统包括浏览器、数据服务接口、元数据服务接口、安全服务接口和数据库;所述浏览器被配置为供用户输入请求数据以及可视化展示执行结果;所述数据服务接口用于构建包含虚拟字段的SQL语句以及改写带有数据权限的SQL语句;所述元数据服务接口用于存储表字段信息;所述安全服务接口用于提取用户的访问权限,并根据所述访问权限改写包含虚拟字段的SQL语句以生成带有数据权限的SQL语句;所述数据库用于执行所述数据服务接口改写后的SQL语句。本发明实现了可扩展的数据存储,并增强了数据访问的安全性,弥补了现有的低代码平台缺少租户级存储额外的扩展信息和对数据访问控制的功能。技术研发人员:陈碧勇,方敏,林飞舞受保护的技术使用者:厦门南讯股份有限公司技术研发日:技术公布日:2024/9/12

本文地址:https://www.jishuxx.com/zhuanli/20240914/293763.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。