【手把手带你玩转HetuEngine】(五)HetuEngine权限管控

举报
HetuEngine九级代言 发表于 2023/08/28 00:27:10 2023/08/28
【摘要】 HetuEngine支持两种权限管控方式,分别是基于Ranger的权限管控和基于Metastore权限管控。安全模式集群支持两种权限管控方式,3202版本开始,非安全模式集群支持进行Ranger权限管控。本章将对HetuEngine的权限管控能力和操作实践进行介绍。

前言

HetuEngine支持两种权限管控方式,分别是基于Ranger的权限管控和基于Metastore权限管控。安全模式集群支持两种权限管控方式,3202版本开始,非安全模式集群支持进行Ranger权限管控。本章将对HetuEngine的权限管控能力和操作实践进行介绍。

基本权限

在安全模式下,HetuEngine提供了如下两种权限管控方式,默认使用Ranger权限模型:

  • Ranger权限管控方式。
  • Metastore权限管控方式。

RangerMetaStore的差异见下表,两者都支持用户、用户组以及角色的鉴权。

权限管控方式

权限模型

支持的数据源

描述

Ranger

PBAC

HiveHBaseElasticsearchGaussDBHetuEngineClickHouseIotdbHudi

支持行过滤、列脱敏以及更细粒度的权限管控

MetaStore

RBAC

Hive

-

权限原则与约束

  • HetuEngine访问同集群数据源:

        HetuEngine启用Ranger鉴权,则统一使用RangerPBAC权限策略做鉴权。

        HetuEngine停用Ranger鉴权,则统一使用MetaStoreRBAC权限策略做鉴权。

  • HetuEngine访问跨集群数据源:

        同时受HetuEngine端权限和数据源端权限管控(Hive场景下,依赖于HDFS)。

  • 查询视图时,仅需给目标视图授予select权限即可;使用视图联表查询时,需要同时给两者授予select权限。

基于Ranger权限管控的操作指导

rangeradmin用户登陆Ranger页面,点击HetuEngine能够进入策略界面5.1.png

进入HetuEngine策略界面能够看到一系列预置策略,点击编辑能够针对策略添加对应的用户。

5.2.png

点击“Add New Policy”能够新增权限策略5.3.png

下图示例,为Hetu_user1和Hetu_user2添加hive catalog权限,并为Hetu_user1配置test表A列的权限。

create table test (a int, b int);
insert into test values (1, 2), (3, 4);

5.4.png5.5.png5.6.png



使用User1访问表:

5.8.png

关闭Ranger权限方式:

进入HetuEngine服务界面,点击更多可关闭Ranger鉴权。重启HetuEngine服务和计算实例使配置生效。5.10.png

基于Hive Metastore权限管控操作指导

使用metastore鉴权需要开启Hive类型数据源中,开启数据源鉴权的开关。如果开启了Ranger鉴权又开启的数据源鉴权的话,两套鉴权方案会同时生效。5.14.png

可在Manager系统界面中添加角色,配置所需的权限,并修改用户,为其绑定该角色从而实现metastore权限管控。修改后5min生效。






【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。