目录

一、需求及说明

二、大数据平台权限管理明细表

1) 角色和用户分配

2) 角色和权限分配

三、创建hue用户及分组

1)用户登录及查看

2)增加Hue组及用户分配

四、创建linux用户及分组

1)创建linux用户账号和用户组(linux用户账号和用户组跟HUE用户账号和用户组一致)

2)附一些常用命令:

五、创建Sentry角色,角色授予linux组,给角色授权

1)Hue Security界面操作及授权方法

2)beeline命令行操作及授权方法

六、结果展示

1)管理员yuhui展示

2) 开发者wangxing展示

七、其他

1)Hue Application Permissions

2)ACL权限同步说明

3)Linux用户和组同步说明



一、需求及说明

大数据平台需要给不同用户,分配搭配不同组,每个组都有自己的权限。在本文中不仅可以对用户访问hive库进行授权,同时也可以用户访问对hdfs路径进行授权。

二、大数据平台权限管理明细表

1) 角色和用户分配

角色名称 用户名称
guest yuqin
admin yuhui
dev wangxing
etl xiaoting
serviceLine dongdong

2) 角色和权限分配

其中:select只有查询功能,all是有增删改查功能

Role(Sentry) Group(Linux) Permissions(Hive) Group(HUE) Permissions(HUE)
guest(游客) guest aa select
bb select;
cc select;
dd select;
ee select;
ff select;
guest hive & impala
dev(开发者) dev aa all;
bb all;
cc select;
ee select;
dev hive & impala
admin admin All admin all
etl etl aa select;
bb select;
cc all;
ee all;
etl hive & impala
serviceLine serviceLine cc select;
ee select;
dd all;
ff all;
serviceLine hive & impala

Hiveserver2权限和sentry权限对比,如下图:

三、创建hue用户及分组

1)用户登录及查看

添加用户如下:

2)增加Hue组及用户分配

因为权限太多为了方便截图,所以只给admin赋值权限,之后所有组都有权限

四、创建linux用户及分组

1)创建linux用户账号和用户组(linux用户账号和用户组跟HUE用户账号和用户组一致)

hue启动hive,所以hiveService2角色所在机器建立用户和组
hue启动impala,所以impala daemon角色所在机器建立用户和组
hue启动spark,同时hdfs是acl控制权限,所以namenode角色所在机器建立用户和组

#Linux中创建用户组
sudo  groupadd  guest
sudo  groupadd  dev
sudo  groupadd  admin
sudo  groupadd  etl
sudo  groupadd  serviceLine#Linux中添加用户以及分配组
sudo useradd  -g  admin  yuhui
sudo useradd  -g  guest  yuqin
sudo useradd  -g  dev    wangxing
sudo useradd  -g  etl    xiaoting
sudo useradd  -g  serviceLine   dongdong#修改用户密码
passwd  yuhui
passwd  yuqin
passwd  wangxing
passwd  xiaoting
passwd  dongdong

结果如下:

2)附一些常用命令:

(创建一个新用户且添加到已有组)
例:创建用户baidu且将用户baidu加入到etl组中,
sudo  useradd -g etl baidu(将一个已有的用户添加到已有组, 使此用户组成为该用户的附加用户组)
例:将用户 baidu加入到 users组中,
sudo  usermod -a -G users baidu(将一个已有的组移除已有用户)
从wheel组中删除 test用户
gpasswd wheel -d test(用户的密码设置)
sudo  passwd usernamecat /etc/passwd 可以查看所有用户的列表
cat /etc/group 查看用户组
groups username 显示用户所属的用户组

五、创建Sentry角色,角色授予linux组,给角色授权

参考官网: https://www.cloudera.com/documentation/enterprise/5-14-x/topics/sg_hive_sql.html

1)Hue Security界面操作及授权方法

1.添加角色并分配给组
2.给角色授权

2)beeline命令行操作及授权方法

  1. 访问(hive节点),进入beeline命令行,建立连接
!connect jdbc:hive2://localhost:10000/

(用hue或hive或impala登录)

2.创建角色:create ROLE [role_name];3.将角色授予组:GRANT ROLE role_name [, role_name]
TO GROUP (groupName) [,GROUP (groupName)]4.将角色移除组:REVOKE ROLE role_name [, role_name]
FROM GROUP (groupName) [,GROUP (groupName)]5.给角色授权(权限分三种:SELECT,INSERT,ALL):GRANT    (PRIVILEGE) [, (PRIVILEGE) ]    ON (OBJECT) (object_name)
TO ROLE (roleName) [,ROLE (roleName)]给角色授权例子:
GRANT select on table dws.dws_t1_branch_master_a to role T1Consult;
GRANT select on database t1_project to role T1Consult;创建和删除角色 CREATE ROLE ROLE_NAME
删除角色: DROP ROLE ROLE_NAME把role_test1角色授权给jayliu用户,命令如下
grant role role_test1 to user jayliu;查看jayliu用户被授权的角色,命令如下:
SHOW ROLE GRANT user jayliu;取消jayliu用户的role_test1角色,操作命令如下:
revoke role role_test1 from user jayliu;把某个库的所有权限给一个角色,角色给用户!
grant all on database user_lisi to role role_lisi;
grant role role_lisi to user lisi;把某个库的权限直接给用户!
grant ALL ON DATABASE USER_LISI TO USER lisi;收回 revoke ALLondatabase default from user lisi;查看用户对数据看的权限 show grant user lisi on database user_lisi;

六、结果展示

1)管理员yuhui展示

yuhui是管理角色,所以可以看到所有数据,同时也可以操作所有数据。

2) 开发者wangxing展示

七、其他

1)Hue Application Permissions

https://www.cloudera.com/documentation/enterprise/5-14-x/topics/hue_adm_permissions.htm

2)ACL权限同步说明

使用spark访问集群进行数据查询,需要开启acl权限;目前已开启sentry权限与acl权限同步,故不需要单独设置。需要注意的是,sentry中的server和uri权限无法同步给acl,只能同步database和table的权限。
参考https://www.cloudera.com/documentation/enterprise/latest/topics/sg_hdfs_sentry_sync.html

3)Linux用户和组同步说明

可以通过build / env / bin / hue useradmin_sync_with_unix命令进行同步,但每次新建用户都需要执行一次,故暂不采取这种方式进行同步。
参考http://gethue.com/hadoop-tutorial-how-to-integrate-unix-users-and-groups/

北京小辉微信公众号

大数据资料分享请关注

大数据权限管理-Security和hue案例操作(3)相关推荐

  1. 大数据权限管理sentry与Kerberos概述

    大数据权限管理sentry与Kerberos概述 常见的解决方案分为两部分 1. 管理用户身份*即用户身份认证 2. 用户身份和权限的映射关系管理 即授权 而Hadoop中常见的开源解决方案是Kerb ...

  2. 大数据权限管理组件Apache Ranger简介和原理

    大数据权限管理组件Apache Ranger简介和原理 一.什么是Ranger 二.Ranger的管理页面和Ranger支持的框架 三.Ranger的目标 四.Ranger架构 五.Ranger的工作 ...

  3. 深入探讨大数据权限管理方案-从哲学到技术

    大数据平台的权限管理工作,听起来不就是用户和密码管理这点事么?找个数据库存储一下两者的映射关系,然后再找个地方记录一下每个人可以做什么事,最后在需要的时候验证一下就好了,如果不讨论各种加解密原理和算法 ...

  4. 大数据权限管理利器 - Ranger

    1. 介绍 Ranger是HDP体系统中安全管理的重要一环.它提供了具体资源(如HBase中的具体表)权限管控.访问监控.数据加密的功能. 2. 组件介绍 2.1 整体说明 Raner是由三个部分组件 ...

  5. 大快搜索城市运河大数据政务管理平台案例解读

    2019独角兽企业重金招聘Python工程师标准>>> 大快搜索城市运河大数据政务管理平台案例解读 大数据在政务当中的应用对于提高问题解决的效率可谓大有帮助,但政务大数据平台的应用开 ...

  6. 大数据平台数据权限管理设计

    背景和范围 当前大数据团队没有一个统一的操作权限控制和管理平台,对于分析师在服务器上的权限,目前都是给予对应分析节点的EC2机器账号,且为了方便操作和管理都是给予的管理员权限,因此安全性风险较大:对于 ...

  7. 大数据在政府中的应用案例

    本文来自网易云社区. 政府掌握着全社会量最大.最核心的数据.了解政府大数据应用的案例和数据有助于释放政府数据的价值,也有利于民众对政府的了解.下面来看看大数据在政府中的应用案例. 大数据在政府中的应用 ...

  8. 商业智能BI工具Qlik入门第二步:创建可视化、数据权限管理和发布

    Qlik Sense是下一代自助式数据可视化工具,它让每个人都能够轻松地凭直觉创建一系列灵活.交互的可视化应用去浏览.发现数据. Qlik Sense基于QIX关联数据索引引擎-QIX是Qlik的第二 ...

  9. 【大数据】大数据 Hadoop 管理工具 Apache Ambari(HDP)

    文章目录 一.概述 二. Ambari 与 HDP 关系 三.Ambari 与 Cloudera manager 的对比 1)开源性 2)支持的发行版 3)用户界面 4)功能和扩展性 5)社区支持和生 ...

最新文章

  1. 图片转字符 android,转字符图app下载-转字符图 安卓版v2.4-PC6安卓网
  2. 计算机教 学计划书,计算机教师工作计划个人范例
  3. 噪声dba是什么单位_在职DBA : 工作多年为什么还是选择报读工商管理博士
  4. c语言中for语句的作用是,c语言中for语句是怎么用的
  5. Object-C中self和super的区别
  6. WinAPI: midiOutShortMsg - 向输出设备发送 MIDI 短消息
  7. Python基础import导包问题
  8. java中创建类的时候有没有分配内存,你必须了解的java内存管理机制(一)-内存分配...
  9. 怎么做应力应变曲线_做了这么多年材料,这些力学性能测试你做对了吗?
  10. 【机器学习系列】变分推断第一讲:Variational Inference背景和用途
  11. 那些年我们踩过的坑——Java中Date夏令时日期转换不一致问题
  12. 梁念坚:“云计算”福音
  13. Python保龄球计分Demo
  14. html图片缩放全部显示不全,100% width CSS 在缩小/放大窗口时候内容被截断或显示不全...
  15. excel条形图-蝴蝶图的画法
  16. win10禁用USB恢复USB
  17. geometric distribution and exponential distribution(几何分布和指数分布)
  18. 拂去那份浮躁,心中独留静谧
  19. 达梦数据库恢复到指定时间点
  20. HTML5_CSS入门(内部样式、外部样式、内联样式、选择器)

热门文章

  1. 如何批量给pdf文件命名?
  2. 网页文字无法复制,怎么办?
  3. 你还会“袖手旁观”吗?
  4. 52PJ官网 基础教程第二课的分享(OD)_Part1
  5. python获取交换机信息
  6. 51单片机c语言宏定义是什么意思,51单片机的C语言宏定义应用.doc
  7. flex布局遇到white-space失效问题
  8. 一文读懂智能对话系统
  9. 开机总是进行磁盘检查
  10. 星光不负赶路人|2022年终总结