CDP实操--Ranger Tag-based策略验证(四)

耀灵2年前技术文章872

1.1Ranger Tag-based策略验证

Ranger webui里给allan_adminsam_sec用户赋权,给予添加classification的权限

图片6.png

使用allan_admin或者sam_sec用户登录Atlas console,并添加classification(tag)“PII”


图片7.png

下面需要在hive表中打tag,在此之前按照如下图所示在ranger webui给予allan_admin和sam_sec用户在hive表中打tag的权限,

然后在person1表中的name列打tag,选择classification为PII


图片8.png


图片9.png

图片10.png



返回hive表person1的元数据页面,选择Lineage”tab选项出现血缘图谱

图片11.png

沿着血缘关系找到表person2,点击“person2”链接进入表person2的元数据页面


图片12.png


选择“relationship”tab选项,点击“name”列链接进入person2表的name列元数据页面

图片13.png


可以看到沿着血缘关系tag“PII”已经继承到了person2表的name列上,可以通过同样的方法验证id列上并没有该tag标记。

图片14.png

点击“cm_tag”repository链接,进入策略配置页面,点击“Add New Policy”按钮


图片15.png

策略中TAG填入之前创建的tag名称“PII”


图片16.png


在Allow Conditions中创建策略,用户选择sam_sec

图片17.png


此时,sam_sec拥有tag“PII”标记hive表数据的所有存取权限

图片18.png


以sam_sec用户登入beeline,验证权限,在此之前需要禁用之前为sam_sec创建的resource-based策略

图片19.png

可以看到sam_sec只能访问打了tag的列,如下图的hive表person1中的name列

图片20.png


以及hive表person2的name列

图片21.png


相关文章

PostgreSQL 命令行工具介绍

前言psql 是 PostgreSQL 自带的命令行交互客户端工具,类似于 MySQL 的 mysql -u -p 不过相当于 MySQL 的命令行工具 psql 功能更丰富些,例如单击 tab 自动...

trino容器设置污点(六)

trino容器设置污点(六)

前提:本文前提已经部署了trino容器和k8s集群。容器设置污点1、在k8s节点中设置污点kubectl taint nodes  dm04.dtstack.com dps=1:NoSchedule2...

Linux解锁线程基本概念和线程控制,步入多线程学习的大门(2)

Linux解锁线程基本概念和线程控制,步入多线程学习的大门(2)

2.4.线程等待:为什么需要线程等待?已经退出的线程,其空间没有被释放,仍然在进程的地址空间内。不然也会造成内存泄露问题!创建新的线程不会复用刚才退出线程的地址空间。主线程退出 == 进程退出 ==...

ubuntu20.04服务器安全策略设定

ubuntu20.04服务器安全策略设定

密码策略1、经核查,服务器用户身份标识唯一,口令存储在服务器中采用SHA512算法,服务器配置口令复杂度,口令要求8位以上,字母、数字、特殊字符组成,口令180天定期更换。# SHA512算法查看ca...

数据湖技术之iceberg(十二)Flink与Iceberg整合-SQL API操作

数据湖技术之iceberg(十二)Flink与Iceberg整合-SQL API操作

1.SQL API 创建Iceberg表并写入数据StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnv...

FQA-Alluxo web ui出现Server Configuration Check failed

FQA-Alluxo web ui出现Server Configuration Check failed

1、背景在部署Alluxio高可用集群后,alluxio web页面出现Server Configuration Check failed2、解决办法./bin/alluxio fsadmin doc...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。