[发明专利]一种HBase数据读取控制方法有效
申请号: | 201610673257.2 | 申请日: | 2016-08-16 |
公开(公告)号: | CN106326766B | 公开(公告)日: | 2019-04-09 |
发明(设计)人: | 陈亮;黄健文;蒋立翀 | 申请(专利权)人: | 陈亮;黄健文;蒋立翀 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/25;G06F16/28 |
代理公司: | 上海科律专利代理事务所(特殊普通合伙) 31290 | 代理人: | 袁亚军;金碎平 |
地址: | 510627 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种HBase数据读取控制方法,包括如下步骤:a)预先设置每个用户对应的用户组及用户组对应的HBase表的读取权限;b)通过统一查询接口进行HBas数据读取,并在读取数据时进行用户身份认证及权限匹配控制;c)对有权限访问HBase数据的用户,通过调用Hbase提供的API接口进行数据读取并返回给客户端。本发明提供的HBase数据读取控制方法,实现了对用户操作HBase表、列簇、列的权限控制,解决了HBase存储数据安全性不高的问题,防范HBase数据被随意访问甚至执行删改等误操作造成的潜在风险,有效地保障了HBase数据的安全性,实用性强,易于推广。 | ||
搜索关键词: | 数据读取控制 数据读取 用户组 权限 存储数据安全性 读取 用户身份认证 查询接口 匹配控制 权限控制 用户操作 预先设置 客户端 误操作 有效地 调用 访问 返回 防范 统一 | ||
【主权项】:
1.一种HBase数据读取控制方法,其特征在于,包括如下步骤:a)预先设置每个用户对应的用户组及用户组对应的HBase表的读取权限;b)通过统一查询接口进行HBas数据读取,并在读取数据时进行用户身份认证及权限匹配控制;c)对有权限访问HBase数据的用户,通过调用Hbase提供的API接口进行数据读取并返回给客户端;所述步骤a)中用户对应的用户组及用户组对应的HBase表的读取操作关系,使用主外键进行关联,并存放到关系型数据库中;所述关系型数据库中创建有三种数据库表,分别为用户表、用户组表和权限控制表,所述用户表中存储有用户名及其对应的用户组,所述权限控制表中存储有用户组及其对应的HBase表的操作权限;所述用户表中存储有用户id,用户名,密码和用户组id,所述用户组表中存储有用户组id和用户组名,所述权限控制表中存储有用户组id,HBase表名,HBase列簇和HBase列名,所述用户表里面的用户组id跟用户组表的用户组id为主外键关系,所述用户组表的用户组id跟权限控制表的用户组id为主外键关系;所述步骤b)将所述关系型数据库中用户及其对应的HBase表操作权限缓存到内存中,按照用户加上HBase表名作为key值,以HBase列簇及HBase列名作为Value值存储到第一HashMap表中,并启用守护线程,定时查询数据库,并将数据更新到第一HashMap表中;所述步骤b)中的统一查询接口使用Java远程消息交换协议进行通信,通过注册端口和服务名,对客户端提供查询服务;所述统一查询接口启动后将用户表中的用户名及用户密码存储到第二HashMap表中,用于对来自客户端的用户名和密码进行验证,对通过验证的用户返回唯一的临时口令,并将该临时口令和用户名一起存储到第二HashMap表中,用于后续查询使用。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陈亮;黄健文;蒋立翀,未经陈亮;黄健文;蒋立翀许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610673257.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种智能终端安全处理方法及装置
- 下一篇:一种基于切面点云的领围测量方法