[发明专利]Hive数据访问控制方法、服务器及计算机存储介质在审
申请号: | 201810306263.3 | 申请日: | 2018-04-08 |
公开(公告)号: | CN108737371A | 公开(公告)日: | 2018-11-02 |
发明(设计)人: | 吴晓兵 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 江婷;李发兵 |
地址: | 518057 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 权限配置文件 数据访问 应用级 计算机存储介质 数据访问控制 访问请求 权限控制 服务器 接收应用 控制应用 用户发送 系统级 权限 | ||
本发明公开了一种Hive数据访问控制方法,该方法通过接收应用级用户发送的第一访问请求,获取应用级用户的权限配置文件,基于第一访问请求与权限配置文件控制该应用级用户的数据访问;相当于增加了应用级用户的权限配置文件,并基于该权限配置文件控制应用级用户的数据访问,相比于直接依赖系统级用户的权限进行数据访问,可以进行更加细致的权限控制;本发明还公开了一种服务器及计算机存储介质,通过实施上述方案,解决了现有方案不利于进行权限控制的问题。
技术领域
本发明涉及网络技术领域,更具体地说,涉及一种Hive数据访问控制方法、服务器及计算机存储介质。
背景技术
Hive是一种基于Apache Hadoop平台的数据仓库,可以将结构化的数据文件映射为一张数据库表,并提供sql(Structured Query Language,结构化查询语言)查询功能,十分适合数据仓库的统计分析。Hive维护着一份元数据信息,主要是用来存储Hive库和表的基础信息以及权限信息等。元数据信息中存储的权限信息通常是Linux操作系统的用户或用户组(一种系统级用户)对应的权限信息,元数据信息中并不存储应用级用户的相关信息,因此目前,应用级用户对Hive数据进行访问直接依赖系统级用户的权限信息,也即是以相应系统级用户的“名义”进行Hive数据访问。
具体的,在应用级用户需要向Hive库中数据进行访问时,首先向相应的服务器发送访问请求HQL(一种类SQL,Hive中查询语言HiveQL,简称HQL),服务器接收该HQL,并为其指定特定的系统级用户,并将该HQL发送给相应的Hive服务器,相当于以该系统级用户的名义访问Hive,Hive服务器以该系统级用户的权限来查询该应用级用户请求访问的数据,并将查询到的数据通过该服务器返回给该应用级用户,从而实现访问。由于系统级用户的权限通常较高,而应用级用户以系统级用户的权限进行访问,理论上可以获取该系统级用户权限下的所有Hive数据,因此不利于Hive库中的数据进行更细致的权限控制。
发明内容
本发明要解决的技术问题在于:现有Hive数据访问中,应用级用户直接基于相应系统级用户的权限进行访问,不利于进行权限控制。针对该技术问题,提供一种Hive数据访问控制方法、服务器及计算机存储介质。
为解决上述技术问题,本发明提供一种Hive数据访问控制方法,所述Hive数据访问控制方法包括:
接收应用级用户发送的第一访问请求,获取应用级用户的权限配置文件,基于所述第一访问请求与所述权限配置文件控制所述应用级用户的数据访问。
可选的,所述基于所述第一访问请求与所述权限配置文件控制所述应用级用户的数据访问包括:
解析所述第一访问请求所请求访问的数据信息,根据所述权限配置文件确定所述应用级用户对应的权限信息,根据所述权限信息判断所述应用级用户是否具有对所述数据信息的访问权限,并基于第一判断结果控制所述应用级用户对所述数据信息的访问。
可选的,所述基于第一判断结果控制所述应用级用户对所述数据信息的访问包括:
在所述第一判断结果为所述应用级用户具有对所述数据信息的访问权限时,将所述第一访问请求发送给Hive服务器,以获取所述数据信息的内容;
在所述第一判断结果为所述应用级用户不具有对所述数据信息的访问权限时,判断所述应用级用户是否具有对所述数据信息中的至少部分内容的访问权限,并根据第二判断结果控制所述应用级用户对所述数据信息的访问。
可选的,所述根据第二判断结果控制所述应用级用户对所述数据信息的访问包括:
在所述第二判断结果为所述应用级用户具有对所述数据信息中的至少部分内容的访问权限时,对所述第一访问请求进行限定以生成第二访问请求,所述第二访问请求用于访问所述至少部分内容,并将所述第二访问请求发送给所述Hive服务器以获取所述至少部分内容;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810306263.3/2.html,转载请声明来源钻瓜专利网。