System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据管控处理方法和系统技术方案_技高网

一种数据管控处理方法和系统技术方案

技术编号:41212730 阅读:5 留言:0更新日期:2024-05-09 23:35
本发明专利技术公开了一种数据管控处理方法和系统,涉及数据处理技术领域。该方法的一具体实施方式包括:接收应用配置的元数据,点击发布选项,显示数据源名称列表,选择其中一个或多个数据源名称;获取与每个数据源名称对应的数据源配置信息,基于其数据库连接地址和主账号信息,连接并登录每个数据源对应的数据库,基于元数据创建表结构;表结构创建完毕触发授权,确定应用在每个数据源的子账号信息,在每个数据库中通过主账号授权子账号对表结构具有特定操作权限,将每个数据源下应用对元数据的操作权限清单同步至本地。该实施方式在数据源中实现应用对元数据的权限管控,后续应用访问数据源下数据时,根据子账号可确保访问的数据不超过其权限范围。

【技术实现步骤摘要】

本专利技术涉及大数据领域的数据处理,尤其涉及一种数据管控处理方法和系统


技术介绍

1、为了进行数据的开发使用,应用开发人员需要定义数据源、发布元数据,或是从数据库采集已经存在的元数据清单及结构。这种开发方式在大数据平台上存在明显的问题:大数据平台通常融合了数据湖、数据仓库的使用场景,一张数据库表被多个应用项目组使用是较为常见的情况,主管应用(即实际业务数据的管理维护方)通过授权不同的数据库账号来为不同的应用提供湖仓中这些共享数据的访问控制,以实现权限的隔离。

2、这就导致在大数据平台上使用这些共享的数据时,每个应用都得定义一个数据源以进行访问,因为他们使用的物理层数据库账号是不同的,然后基于不同的数据源去采集数据库表的元数据信息,落在各自的数据源下,因而无法一个数据源中实现多个应用对元数据的使用管控以及授权,同时也造成元数据重复冗余情况发生。


技术实现思路

1、有鉴于此,本专利技术实施例提供一种数据管控处理方法和系统,至少能够解决现有技术中应用权限管控难、元数据重复冗余的现象。

2、为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据管控处理方法,包括:接收应用在元数据发布管理页面中配置的元数据,响应于对发布选项的选择操作,显示数据源名称列表,以接收对其中一个或多个数据源名称的选择操作;获取与每个数据源名称对应的数据源配置信息,基于每个数据源配置信息中的数据库连接地址和主账号信息,连接并登录每个数据源对应的数据库,在每个数据库中基于所述元数据创建表结构;其中,一个数据源仅对应一个数据库,且仅设置一个数据库主账号信息,主账号信息包括主账号和密码;响应于表结构创建完毕,触发授权操作,确定应用在每个数据源的子账号信息,以在每个数据库中通过主账号授权子账号对所述表结构具有特定操作权限,以及将每个数据源下应用对所述元数据的操作权限清单同步至本地。

3、可选地,所述方法还包括:响应于对元数据发布管理页面中第一数据源的元数据同步选项的点击操作,显示第一数据源下所有应用列表,接收对其中一个或多个应用的选择操作;获取与第一数据源的名称对应的第一数据源配置信息,基于第一数据源配置信息中的第一数据库连接地址和第一主账号信息,连接并登录第一数据库,以从第一数据库中获取元数据清单;响应于获取元数据清单成功,确定每个应用在第一数据源的子账号信息,使用子账号信息和第一数据库地址连接第一数据库,以从第一数据库中获取每个应用对每个元数据的操作权限清单;将第一数据源、所述所有元数据清单、所述每个应用对每个元数据的操作权限清单存储到本地。

4、可选地,所述方法还包括:响应于在数据权限管理页面中输入的第二数据源的名称,从本地获取第二数据源对应的元数据清单并显示,以接收对其中一个或多个元数据的选择操作;以及显示第二数据源下所有应用列表,以接收对其中一个或多个应用的选择操作;以及针对每个应用和每个元数据选择特定操作权限;获取第二数据源的名称对应的第二数据源配置信息,基于第二数据源配置信息中的第二数据库连接地址和第二主账号信息,连接并登录第二数据库;获取每个应用在第二数据源的子账号信息,以通过第二主账号将每个元数据的特定操作权限授权给相应子账号,以及更新本地第二数据源下每个应用对每个元数据的操作权限清单。

5、可选地,所述方法还包括:接收应用对第三数据源下有操作权限的表清单获取请求,从本地确定每个数据源下应用有操作权限的表清单并返回展示,以接收从表清单中选取一个或多个表;接收对每个表中数据的操作指令,获取应用在第三数据源的子账号信息,使用子账号信息连接第三数据源对应的第三数据库;响应于子账号对第三数据库中表的特定操作权限包括操作指令中的操作,对表执行所述操作指令的操作;响应于子账号对第三数据库中表的特定操作权限不包括操作指令中的操作,弹出权限不足的提示信息。

6、可选地,获取与数据源名称对应的数据源配置信息的过程,包括:调用不带应用名称的查询接口,从与数据源名称对应的数据源配置信息表中,获取数据库连接地址和主账号信息。

7、可选地,确定应用在数据源的子账号信息的过程,包括:调用带应用名称的查询接口,从数据源名称对应的数据源中,获取与应用名称对应的子账号信息,以及从数据源名称对应的数据源配置信息表中,获取数据库连接地址。

8、可选地,所述方法还包括:响应于应用对第四数据源的配置子账号选项的选择操作,显示子账号维护页面;响应于对子账号维护页面中自定义账号选项的选择操作,显示自定义账号选项,以接收应用输入的子账号信息,建立应用与子账号信息的映射关系,并存储到第四数据源中;响应于对子账号维护页面中自动生成账号选项的选择操作,从与第四数据源的名称对应的第四数据源配置信息中,获取第四数据库连接地址和第四主账号信息;基于第四数据库连接地址连接第四数据库,使用第四主账号信息登录第四数据库进行是否具备创建子账号的权限校验;接收第四数据库返回的校验结果,响应于校验结果为具备,调用创建账号方式创建子账号信息,建立应用与子账号信息的映射关系,并存储到第四数据源中;响应于校验结果为不具备,返回失败信息。

9、为实现上述目的,根据本专利技术实施例的另一方面,提供了一种数据管控处理系统,包括:数据源管理模块,用于管理并保存数据源的配置信息;元数据发布管理模块,用于接收应用在元数据发布管理页面中配置的元数据,响应于对发布选项的选择操作,显示数据源名称列表,以接收对其中一个或多个数据源名称的选择操作;基于每个数据源配置信息中的数据库连接地址和主账号信息,连接并登录每个数据源对应的数据库,在每个数据库中基于所述元数据创建表结构;其中,一个数据源仅对应一个数据库,且仅设置一个数据库主账号信息,主账号信息包括主账号和密码;响应于表结构创建完毕,使用主账号信息和数据库连接地址连接每个数据库,通过数据权限管理模块,触发在每个数据库中通过主账号授权子账号操作;数据源查询模块,用于获取与每个数据源名称对应的数据源配置信息,确定应用在每个数据源的子账号信息;数据权限管理模块,用于在每个数据库中通过主账号授权子账号对所述表结构具有特定操作权限,以及将每个数据源下应用对所述元数据的操作权限清单同步至本地。

10、可选地,所述元数据发布管理模块,还用于:响应于对元数据发布管理页面中第一数据源的元数据同步选项的点击操作,显示第一数据源下所有应用列表,接收对其中一个或多个应用的选择操作;获取与第一数据源的名称对应的第一数据源配置信息,基于第一数据源配置信息中的第一数据库连接地址和第一主账号信息,连接并登录第一数据库,以从第一数据库中获取元数据清单;响应于获取元数据清单成功,确定每个应用在第一数据源的子账号信息,使用子账号信息和第一数据库地址连接第一数据库,以从第一数据库中获取每个应用对每个元数据的操作权限清单;将第一数据源、所述所有元数据清单、所述每个应用对每个元数据的操作权限清单存储到本地。

11、可选地,所述数据权限管理模块,还用于:响应于在数据权限管理页面中输入的第二数据源的名称,本文档来自技高网...

【技术保护点】

1.一种数据管控处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,获取与数据源名称对应的数据源配置信息的过程,包括:

6.根据权利要求1-4中任一项所述的方法,其特征在于,确定应用在数据源的子账号信息的过程,包括:

7.根据权利要求5所述的方法,其特征在于,所述方法还包括:

8.一种数据管控处理系统,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。

11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。

【技术特征摘要】

1.一种数据管控处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,获取与数据源名称对应的数据源配置信息的过程,包括:

6.根据权利要求1-4中任一项所述的方法,其特征在于,确定应用在数据源的子账号...

【专利技术属性】
技术研发人员:陈慧君李光宇陈清江
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1