数据库授权方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20725585 阅读:19 留言:0更新日期:2019-03-30 17:50
本发明专利技术公开了数据库授权方法、装置、计算机设备及存储介质,其中方法包括:区块链管控系统获取业务方发起人发起的权限请求,请求业务方审批人进行审批;区块链管控系统获取到业务方审批人提交的密钥信息,且基于密钥信息对业务方审批人进行身份认证通过,请求数据方审批人进行审批;区块链管控系统获取到数据方审批人提交的密钥信息,且基于密钥信息对数据方审批人进行身份认证通过,完成数据库授权操作。应用本发明专利技术所述方案,能够提升数据的安全性等。

【技术实现步骤摘要】
数据库授权方法、装置、计算机设备及存储介质
本专利技术涉及计算机应用技术,特别涉及数据库授权方法、装置、计算机设备及存储介质。
技术介绍
业务方在访问数据方的数据库之前,通常需要先获取数据库授权。图1为现有的数据库授权过程示意图。如图1所示,业务方发起人发起权限请求,依次经过业务方审批人(如业务方经理)以及数据方审批人(如数据方经理)审批通过后,获得数据库的某些权限,并且该权限具有有效期,在权限有效期到期后,需要回收之前授予的权限,审批信息以及权限有效期等可存储到文件或另一数据库中。但是,上述方式中,业务方审批人以及数据方审批人的审批操作,很可能被攻击者伪造或跳过审批,从而获得权限,进而影响了数据库中的数据的安全性。
技术实现思路
有鉴于此,本专利技术提供了数据库授权方法、装置、计算机设备及存储介质。具体技术方案如下:一种数据库授权方法,包括:区块链管控系统获取业务方发起人发起的权限请求,请求业务方审批人进行审批;所述区块链管控系统获取到所述业务方审批人提交的密钥信息,且基于所述密钥信息对所述业务方审批人进行身份认证通过,则请求数据方审批人进行审批;所述区块链管控系统获取到所述数据方审批人提交的密钥信息,且基于所述密钥信息对所述数据方审批人进行身份认证通过,则完成数据库授权操作。根据本专利技术一优选实施例,该方法进一步包括:所述区块链管控系统获取所述业务方审批人提交的密钥信息以及审批信息,若基于所述密钥信息对所述业务方审批人进行身份认证通过,且确定所述审批信息为审批通过,则请求数据方审批人进行审批;所述区块链管控系统获取所述数据方审批人提交的密钥信息以及审批信息,若基于所述密钥信息对所述数据方审批人进行身份认证通过,且确定所述审批信息为审批通过,则完成数据库授权操作。根据本专利技术一优选实施例,所述完成数据库授权操作包括:所述区块链管控系统运行授权智能合约,通过所述授权智能合约完成数据库授权操作。根据本专利技术一优选实施例,所述权限请求中携带有请求访问的数据库以及权限有效期信息;该方法进一步包括:所述区块链管控系统将所述审批信息以及所述权限有效期信息存储到区块链中。根据本专利技术一优选实施例,该方法进一步包括:在完成数据库授权操作后,所述区块链管控系统运行权限回收智能合约,当所述权限有效期到期时,通过所述权限回收智能合约回收授予的权限。根据本专利技术一优选实施例,该方法进一步包括:所述区块链管控系统采用多链技术进行信息存储,其中,业务方与对应的数据方共用一条链。一种区块链管控系统,包括:授权单元;所述授权单元,用于获取业务方发起人发起的权限请求,请求业务方审批人进行审批;在获取到所述业务方审批人提交的密钥信息,且基于所述密钥信息对所述业务方审批人进行身份认证通过后,请求数据方审批人进行审批;在获取到所述数据方审批人提交的密钥信息,且基于所述密钥信息对所述数据方审批人进行身份认证通过后,完成数据库授权操作。根据本专利技术一优选实施例,所述授权单元进一步用于,获取所述业务方审批人提交的密钥信息以及审批信息,若基于所述密钥信息对所述业务方审批人进行身份认证通过,且确定所述审批信息为审批通过,则请求数据方审批人进行审批;获取所述数据方审批人提交的密钥信息以及审批信息,若基于所述密钥信息对所述数据方审批人进行身份认证通过,且确定所述审批信息为审批通过,则完成数据库授权操作。根据本专利技术一优选实施例,所述授权单元运行授权智能合约,通过所述授权智能合约完成数据库授权操作。根据本专利技术一优选实施例,所述权限请求中携带有请求访问的数据库以及权限有效期信息;所述授权单元进一步用于,将所述审批信息以及所述权限有效期信息存储到区块链中。根据本专利技术一优选实施例,所述区块链管控系统中进一步包括:回收单元;所述回收单元,用于运行权限回收智能合约,当所述权限有效期到期时,通过所述权限回收智能合约回收授予的权限。根据本专利技术一优选实施例,所述授权单元采用多链技术进行信息存储,其中,业务方与对应的数据方共用一条链。一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如以上所述的方法。一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如以上所述的方法。基于上述介绍可以看出,采用本专利技术所述方案,可通过区块链的身份认证功能来对业务方审批人以及数据方审批人进行身份认证,在均认证通过时,才允许进行数据库授权操作,从而确保授权信息经过了各方负责人的审批,进而提升了数据库中的数据的安全性等。【附图说明】图1为现有的数据库授权过程示意图。图2为本专利技术所述数据库授权方法实施例的流程图。图3为本专利技术所述的数据库授权过程示意图。图4为本专利技术所述数据库授权装置实施例的组成结构示意图。图5示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的框图。【具体实施方式】本专利技术中提出一种数据库授权方式,基于区块链技术实现。区块链是一个去中心化和去信任的分布式数据库,通过共识机制和加密算法可以有效杜绝记录的信息被篡改,并做到可追溯等。为了使本专利技术的技术方案更加清楚、明白,以下参照附图并举实施例,对本专利技术所述方案进行进一步说明。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图2为本专利技术所述数据库授权方法实施例的流程图。如图2所示,包括以下具体实现方式。在201中,区块链管控系统获取业务方发起人发起的权限请求,请求业务方审批人进行审批。在202中,区块链管控系统获取到业务方审批人提交的密钥信息,且基于密钥信息对业务方审批人进行身份认证通过,则请求数据方审批人进行审批。在203中,区块链管控系统获取到数据方审批人提交的密钥信息,且基于密钥信息对数据方审批人进行身份认证通过,则完成数据库授权操作。区块链管控系统可获取业务方发起人发起的权限请求,其中可携带有请求访问的数据库以及权限有效期等信息,另外还可携带一些其它信息,视实际需要而定。之后,区块链管控系统可请求业务方审批人进行审批,业务方审批人可为业务方经理等。若获取到业务方审批人提交的密钥信息,且基于密钥信息对业务方审批人进行身份认证通过后,可进一步请求数据方审批人进行审批。业务方审批人可对发起人发起的权限请求进行审批,若审批通过,可向区块链管控系统提交自己的密钥信息,区块链管控系统可按照现有方式,基于获取到的密钥信息对业务方审批人进行身份认证,认证通过后,可进一步请求数据方审批人进行审批,数据方审批人可为数据方经理等。若获取到数据方审批人提交的密钥信息,且基于密钥信息对数据方审批人进行身份认证通过,则可完成数据库授权操作。数据方审批人可对发起人发起的权限请求进行审批,若审批通过,可向区块链管控系统提交自己的密钥信息,区块链管控系统可按照现有方式,基于获取到的密钥信息对数据方审批人进行身份认证,认证通过后,可完成数据库授权操作。可以看出,上述方式中,业务方审批人和数据方审批人只有在审批通过后,才会向区块链管控系统提交密钥信息,这样,对于区块链管控系统来说,基于密钥信息对业务方审批人和数据方审批人进行身份认证通过后,即可同时确本文档来自技高网...

【技术保护点】
1.一种数据库授权方法,其特征在于,包括:区块链管控系统获取业务方发起人发起的权限请求,请求业务方审批人进行审批;所述区块链管控系统获取到所述业务方审批人提交的密钥信息,且基于所述密钥信息对所述业务方审批人进行身份认证通过,则请求数据方审批人进行审批;所述区块链管控系统获取到所述数据方审批人提交的密钥信息,且基于所述密钥信息对所述数据方审批人进行身份认证通过,则完成数据库授权操作。

【技术特征摘要】
1.一种数据库授权方法,其特征在于,包括:区块链管控系统获取业务方发起人发起的权限请求,请求业务方审批人进行审批;所述区块链管控系统获取到所述业务方审批人提交的密钥信息,且基于所述密钥信息对所述业务方审批人进行身份认证通过,则请求数据方审批人进行审批;所述区块链管控系统获取到所述数据方审批人提交的密钥信息,且基于所述密钥信息对所述数据方审批人进行身份认证通过,则完成数据库授权操作。2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:所述区块链管控系统获取所述业务方审批人提交的密钥信息以及审批信息,若基于所述密钥信息对所述业务方审批人进行身份认证通过,且确定所述审批信息为审批通过,则请求所述数据方审批人进行审批;所述区块链管控系统获取所述数据方审批人提交的密钥信息以及审批信息,若基于所述密钥信息对所述数据方审批人进行身份认证通过,且确定所述审批信息为审批通过,则完成数据库授权操作。3.根据权利要求1所述的方法,其特征在于,所述完成数据库授权操作包括:所述区块链管控系统运行授权智能合约,通过所述授权智能合约完成数据库授权操作。4.根据权利要求2所述的方法,其特征在于,所述权限请求中携带有请求访问的数据库以及权限有效期信息;该方法进一步包括:所述区块链管控系统将所述审批信息以及所述权限有效期信息存储到区块链中。5.根据权利要求4所述的方法,其特征在于,该方法进一步包括:在完成数据库授权操作后,所述区块链管控系统运行权限回收智能合约,当所述权限有效期到期后,通过所述权限回收智能合约回收授予的权限。6.根据权利要求4所述的方法,其特征在于,该方法进一步包括:所述区块链管控系统采用多链技术进行信息存储,其中,业务方与对应的数据方共用一条链。7.一种区块链管控系统,其特征在于,包括:授权单元;所述授权单元,用于获取业务方发起人发起的权限请求,请求业务方审批人进...

【专利技术属性】
技术研发人员:周坤龙胡婷婷
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1