Apache Ranger基于Apache Atlas标签的策略

Ranger-Atlas集成将Atlas的数据分类(Tag)与Ranger中的安全策略相结合,可以实现基于分类的、跨组件的权限控制,而无需在每个组件中创建单独的服务和策略。

Ranger配置Tagsync

配置Ranger Tagsync从Atlas中同步Tag。可通过Ambari WebUI=>Ranger配置,如图:

Apache Ranger基于Apache Atlas标签的策略_第1张图片

Atlas添加Tag

  1. 创建如下Tag

Apache Ranger基于Apache Atlas标签的策略_第2张图片

  1. 给Tag PII添加如下Entity,结果如下:

Apache Ranger基于Apache Atlas标签的策略_第3张图片

注:这里通过Atlas WebUI=>Search=>hive_table/hdfs_path搜索=>添加Tag即可。

Ranger配置基于Tag的策略

创建基于Tag的策略

Apache Ranger基于Apache Atlas标签的策略_第4张图片

Apache Ranger基于Apache Atlas标签的策略_第5张图片

点击如下atlas_tag,创建Policy

Apache Ranger基于Apache Atlas标签的策略_第6张图片

Apache Ranger基于Apache Atlas标签的策略_第7张图片

Apache Ranger基于Apache Atlas标签的策略_第8张图片

Tag Service应用到HDFS/Hive

Apache Ranger基于Apache Atlas标签的策略_第9张图片

  1. 编辑bigdata_cluster_hadoop,指定Tag Service,如下:

ranger_atlas_hdfs_select_tag.png

  1. 编辑bigdata_cluster_hive,指定Tag Service,如下:

Apache Ranger基于Apache Atlas标签的策略_第10张图片

验证

验证Hive

可看到,用户ranger_acl_test已经有了Hive 表fact_sales读权限。

Apache Ranger基于Apache Atlas标签的策略_第11张图片

验证HDFS

可看到,用户ranger_acl_test已经有了HDFS 路径/data/data_warehouse/factSales/读权限。

ranger_atlas_hdfs_verify.png

基于Atlas Tag,在Ranger中已经实现了,基于分类的、跨组件(这里是Hive、HDFS)的权限控制。

你可能感兴趣的:(Ranger)