【技术实现步骤摘要】
本申请涉及数据处理领域,具体而言,涉及一种数据库的访问权限处理方法、装置及系统。
技术介绍
为了存储于数据库中的数据表的安全,会通过用户访问权限来实现对用户访问数据表的控制。然而,当数据库中的数据表发生重建或删除后,数据表的用户权限发生丢失,导致用户对数据表的访问异常。以数据仓库为例,按照预先设置的模型,将汇集整理后的数据存储于数据仓库中。然而,随着数据仓库数据量越来越庞大,业务越来越复杂,之前的模型设计会因为各种业务不断的发生变化,而使得需要对数据仓库中的数据表不断的进行重构,导致外围系统依赖账号失去权限影响外围系统正常工作。相关技术中,可以通过如下两种方案来解决数据表被删除重建后权限丢失的问题,其一是等待直到用户发现自己失去权限,然后由用户再次发起一遍对数据表的申请,走一次预设申请流程;其二是在数据表重建之前,先从元数据中查询待重建或删除的数据表的用户权限情况,然后再重新批量的执行一次授权;然而,在相关技术的解决方案中,如果等待直到用户自己发现失去权限,而被动等待用户自主重新申请,可能会导致依赖该数据表的所有作业执行出错,重复的申请也导致资源浪费耗时、耗力; ...
【技术保护点】
一种数据库的访问权限处理方法,其特征在于,包括:接收用于自动继承访问权限的权限继承请求,其中,所述权限继承请求为数据库中的任意一个数据表被重建或删除后触发生成的请求;解析所述权限继承请求,获取被重建或删除的数据表的表信息;根据所述被重建或删除的数据表的表信息查询得到所述被重建或删除的数据表所对应的用户权限;将所述用户权限重新赋权给所述数据库中所述被重建或删除的数据表。
【技术特征摘要】
1.一种数据库的访问权限处理方法,其特征在于,包括:接收用于自动继承访问权限的权限继承请求,其中,所述权限继承请求为数据库中的任意一个数据表被重建或删除后触发生成的请求;解析所述权限继承请求,获取被重建或删除的数据表的表信息;根据所述被重建或删除的数据表的表信息查询得到所述被重建或删除的数据表所对应的用户权限;将所述用户权限重新赋权给所述数据库中所述被重建或删除的数据表。2.根据权利要求1所述的方法,其特征在于,所述权限继承请求中包括DDL事件,其中,解析所述权限继承请求,获取被重建或删除的数据表的表信息的步骤包括:解析所述DDL事件,得到所述数据库中所述被重建或删除的数据表的表信息。3.根据权利要求2所述的方法,其特征在于,根据所述被重建或删除的数据表的表信息查询得到所述被重建或删除的数据表所对应的用户权限,包括:根据所述被重建或删除的数据表的表信息判断所述数据表是否为用户之前申请过的数据表;如果所述被重建或删除的数据表为所述用户之前申请过的数据表,则从本地关系数据库中查询得到所述用户之前为所述数据表设置的历史用户权限;将所述用户之前为所述数据表设置的历史用户权限赋值给所述被重建或删除的数据表,得到为所述被重建或删除的数据表重新赋权的所述用户权限。4.根据权利要求3所述的方法,其特征在于,在根据所述数据表的表信息判断所述数据表是否为用户之前申请过的数据表之前,所述方法还包括:如果所述数据库中已经保存任意一个数据表被用户申请,且申请成功,则生成并存储被所述用户之前申请过的数据表的表信息集合;其中,如果所述被重建或删除的数据表的表信息在已经存储的所述用户申请过的数据表的表信息集合中匹配成功,则确定所述被重建或删除的数据表为所述用户之前申请过的数据表。5.根据权利要求1所述的方法,其特征在于,将所述用户权限重新赋权给所述数据
\t库中所述被重建或删除的数据表,包括:将所述被重建或删除的数据表的表信息及获取到的所述被重建或删除的数据表所对应的用户权限进行封装,得到允许所述数据库识别的权限重置语句;将所述权限重置语句返回至所述数据库所在的服务器,使得所述用户权限重新赋权给所述数据库中所述被重建或删除的数据表。6.根据权利要求1-5中任意一项所述的方法,其特征在于,在接收用于自动继承访问权限的权限继承请求之前,所述方法还包括:在所述数据库中的任意一个数据表被重建或删除之后,触发系统自动生成所述权限继承请求。7.一种数据库的访问权限处理装置,其特征在于,包括:接收模块,用于接收用于自动继承访问权限的权限继承请求,其中,所述权限继承请求为数据库中的任意一...
【专利技术属性】
技术研发人员:胡南杰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。