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

耀灵2年前技术文章675

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


相关文章

Kubevela源码解读(一):application_controller解读

application_controller是kubevela最主要的一个控制器,作用就是将用户创建的applicaion转化为实际需要创建的资源对象,通过本文可以:1、了解cue模版在kubevel...

DBeaver连接Trino

DBeaver连接Trino

1、背景trino 开启https,需要通过dbeaver进行连接DBeaver版本:21.2.02、解决办法下载安装dbeaver打开选择选择trino填写主机如果trino开启https,则可以使...

rabbitmq-监控告警

rabbitmq-监控告警

插件安装rabbitmq_prometheus这个插件包含在RabbitMQ3.9.x版本中。与所有的插件一样,必须启用它才能使用;在node1,node2,node3 三台机器上执行如下命令:rab...

CDH实操--kudumaster迁移

CDH实操--kudumaster迁移

1 概述本次kudumaster迁移,中间不需要停kudu集群(会涉及滚动重启kudu角色); 注:若因为任务持续运行导致kudu停止超时可手动一台台停止-启动2 master迁移将cdh2中的ma...

查看相关服务器信息命令

查看相关服务器信息命令

1、查看服务器架构方式arch2、查看服务器cpu核数nproc3、查看服务器内存大小free -hdmidecode -t 17 | grep Size4、查看某目录下挂载磁盘大小lsblk5、查看...

Mysql备份及恢复-XtraBackup

Mysql备份及恢复-XtraBackup

1、下载备份软件#不能使用8.0的版本,不支持mysql8.0之前的备份wget -c https://downloads.percona.com/downloads/Percona-XtraBack...

发表评论    

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