一种基于接口实现数据库表数据处理方法技术

技术编号:39256825 阅读:17 留言:0更新日期:2023-10-30 12:08
本发明专利技术涉及数据处理技术领域,且公开了一种基于接口实现数据库表数据处理方法,该接口与数据平台连接,其特征在于,包括以下步骤:S1:业务系统注册;S2:初始化业务系统结构化数据数据库;S3:初始化业务系统非结构化数据目录;S4:分配数据库APPID权限;S5:初始化app_id对应的多语言API调用文档;S6:通过系统维护结构化数据表和非结构化目录;S7:数据维护;S8:数据权限;S9:监控业务系统的操作记录,业务系统注册具体包括:S11:创建业务系统账号;S12:分配app_id和app_secret。该基于接口实现数据库表数据处理方法,通过API接口对数据库表进行访问操作,杜绝违规操作带来的风险;业务系统无法通过数据库命令执行违规操作,杜绝违规操作带来的风险。操作带来的风险。操作带来的风险。

【技术实现步骤摘要】
一种基于接口实现数据库表数据处理方法


[0001]本专利技术涉及数据处理
,具体为一种基于接口实现数据库表数据处理方法。

技术介绍

[0002]目前公司在项目上做的软件产品基本都采用的数据库直连方式,无论是上游系统或是下游系统进行数据读取时都是直接通过JDBC等方式访问数据库,开发人员通过编写对应数据库的SQL脚本进行操作数据库,这样极大的增加了开发人员对数据库直接掌握的风险,面对特别注重数据安全的软件项目就会面临很大的安全隐患(数据库直接暴露给所有开发人员,开发人员可以对数据库做任意的操作而不被发现),因此诞生了本专利技术:一种基于接口实现数据库表数据处理技术。

技术实现思路

[0003]本专利技术的目的在于提供了一种基于接口实现数据库表数据处理方法,解决了上述
技术介绍
中所提出的问题。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种基于接口实现数据库表数据处理方法,该接口与数据平台连接,包括以下步骤:S1:业务系统注册;S2:初始化业务系统结构化数据数据库;S3:初始化业务系统非结构化数据目录;S4:分配数据库APPID权限;S5:初始化app_id对应的多语言API调用文档;S6:通过系统维护结构化数据表和非结构化目录;S7:数据维护;S8:数据权限;S9:监控业务系统的操作记录。
[0005]优选的,业务系统注册具体包括:S11:创建业务系统账号;S12:分配app_id 和 app_secret。
[0006]优选的,初始化业务系统结构化数据数据库具体包括:S21:创建业务系统数据库;S22:创建业务系统数据库管理账号;S23:数据库管理账号授予连接权限和管理权限。
[0007]优选的,分配数据库APPID权限具体包括:S41:系统绑定app_id 对应的数据库和管理账号;S42:系统绑定app_id 对应的非结构化数据目录。
[0008]优选的,数据维护具体包括:S71:开发者通过API调用文档调用接口;S72:通过系统功能维护数据。
[0009]优选的,数据权限具体包括:S81:通过系统设置子账号;S82:设置子账号对应数据表和数据目录的查询权限和更新权限。
[0010]优选的,监控业务系统的操作记录具体包括:S91:详细记录系统操作;S92:详细记录数据表操作和目录操作;S93:详细记录表数据和非结构化数据的系统操作和API操作;S94:表结构和目录结构维护的操作告警。
[0011]本专利技术提供了一种基于接口实现数据库表数据处理方法。该基于接口实现数据库表数据处理方法具备以下有益效果:该基于接口实现数据库表数据处理方法,通过API接口对数据库表进行访问操作,杜绝违规操作带来的风险;业务系统无法通过数据库命令执行违规操作,杜绝违规操作带来的风险;业务系统只能通过API接口操作归属自己权限管辖的数据库表,无法操作别人的数据,极大的保障数据安全问题;业务系统针对数据库表的所有操作记录进行监控,为后续数据出现问题可以及时追溯和。
附图说明
[0012]图1为本专利技术数据库表API接口数据处理主线流程示意图;图2为本专利技术数据库表API接口数据处理详细流程示意图。
具体实施方式
[0013]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0014]所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。
[0015]本专利技术所提供的一种基于接口实现数据库表数据处理方法的较佳实施例如图1

2所示:一种基于接口实现数据库表数据处理方法,该接口与数据平台连接,包括以下步骤S1:业务系统应用注册,其具体包括:S11:业务系统系统账号业务系统提供信息、业务系统信息以及接收信息的邮箱给数据平台管理员,数据平台管理员给业务系统增加一个系统账号,增加成功后,将数据平台的登录地址以及账号密码以邮件的方式发送到业务系统;S112分配app_id 和 app_secret
业务系统拿到账号后登录数据平台,进入开发者面板,点击申请成为开发者,进入申请流程后系统自动带出名称和应用名称,确认无误后点击提交申请,数据平台管理员收到申请后核验申请信息无误后,点击审核通过,如果资料有误,可以退回让业务系统重新提交申请;系统审核通过后系统自动生成app_id 和 app_secret, 业务系统可以在开发者面板中看到这些内容,app_id 和 app_secret 由8

20位随机字母、数字、符号组成,且必须包含数字字母和符号。
[0016]S2:初始化业务系统结构化数据数据库,其具体包括:S21 创建业务系统数据库业务系统在开发者面板中,进入结构化数据管理功能,点击初始化数据库,填入数据库名称和描述,数据库名称必须以小写英文字母开头,由小写英文字母,数字和下划线组成,数据平台根据填写的数据库名,动态创建数据库;系统创建数据库根据当前平台使用的底层数据库类型来创建对应的数据库,例如当前平台底层使用hive,则创建hive的数据库,如果使用sinodb,则创建sinodb的数据库;实现代码如下:public void createDatabase(String name){
ꢀꢀꢀꢀꢀꢀꢀꢀ
getEngine().createDatabase(name);}getEngine() 获取当前数据平台使用的数据库S22 :创建业务系统数据库管理账号数据库创建成功后,业务系统在开发者面板中找到创建的数据库,点击初始化管理账号,系统后自动创建对应库的账号和密码用于管理数据库;数据库管理账号和密码不会提供给业务系统看到,账号由8

20位随机英文字母组成,密码由8

20位随机字母、数字、符号组成,且必须包含数字字母和符号;S23:数据库管理账号授予连接权限和管理权限系统初始化管理账号和数据库后,会自动将数据库的连接权限和管理权限授予给管理账号;实现代码如下:public void grantConn(String dbName, String username){
ꢀꢀꢀ
getEngine().grantConn(dbName, username);}public void grantManage(String dbName, String username){
ꢀꢀꢀ
getEngine().grantManage(dbName, username);}S3: 初始化业务系统非结构化数据目录业务系统在开发者面板中,找到非机构化数据管理功能,点击初始化,录入数据存储根目录名称,点击提交,系统会自动分配非结构化数据存储的根目录。
[0017]S4.:分配数据库APPID权限,其具体包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于接口实现数据库表数据处理方法,该接口与数据平台连接,其特征在于,包括以下步骤:S1:业务系统注册;S2:初始化业务系统结构化数据数据库;S3:初始化业务系统非结构化数据目录;S4:分配数据库APPID权限;S5:初始化app_id对应的多语言API调用文档;S6:通过系统维护结构化数据表和非结构化目录;S7:数据维护;S8:数据权限;S9:监控业务系统的操作记录。2.根据权利要求1所述的一种基于接口实现数据库表数据处理方法,其特征在于:业务系统注册具体包括:S11:创建业务系统账号;S12:分配app_id 和 app_secret。3.根据权利要求1所述的一种基于接口实现数据库表数据处理方法,其特征在于:初始化业务系统结构化数据数据库具体包括:S21:创建业务系统数据库;S22:创建业务系统数据库管理账号;S23:数据库管理账号授予连接权限和管理权限。4.根据权利要求1所述的一种基于接...

【专利技术属性】
技术研发人员:詹飞林晨曾俊熊海罗玉卢业凤周道华张明娟张勇罗鉴陈运均王莎
申请(专利权)人:成都中科大旗软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1