数据管理与分析-MRS分配和授权:创建Ranger授权策略

时间:2024-10-23 15:58:04

创建Ranger授权策略

本章节介绍平台运营管理员为 MRS 用户(组)创建hive ranger策略,ranger策略通过对Hive数据库、表添加针对不同MRS用户(组)对应权限,实现数据库权限访问控制。

Hive数据库权限划分详见表3

【示例】分配给开发利用方的MRS账号(datagroup_dev_admin)拥有对应生产融合库的所有权以及对公共数据库的只读权限。

  1. 以平台运营管理员角色登录智能云管理平台运营平台,跳转到MRS云服务界面,单击MRS集群名称进入概览页,单击集群管理。
  2. 以管理员账号登录 FusionInsight Manager,进入到ranger admin页面,单击右上角"add new policy"新建ranger访问策略。
  3. 策略对象选择“database”,根据用户组职责需要,选择对应数据库、数据表;

    • 配置phjr场景开发融合库策略dev_datagroup_policy:
      图7 创建Ranger授权策略1

      授予datagroup_dev_group用户组shdg_phjr_hive_dev库*表*列的所有权:ALL

      图8 创建Ranger授权策略2
    • 配置公共数据开发接入库策略dev_access_policy:

      授予access_dev_group用户组shdg_ods_dev、shdg_dwd_dev库*表*列的所有权,

      授予tianji_access_dev_readonly用户组shbd_ods_dev、shbd_dwd_dev库*表*列的select/read权限。

      图9 配置公共数据开发接入库策略

      设置用户组对应权限,如ALL/READ/SELECT。

      图10 Ranger权限策略说明
      表3 Ranger权限策略说明

      POLICY名称

      用户组

      Hive库

      权限

      dev_datagroup_policy

      datagroup_dev_group用户组

      shdg_hive_phjr_dev库

      *表*列

      所有权

      prod_datagroup_policy

      datagroup_prod_group

      shdg_hive_phjr_pro库

      *表*列

      所有权

      dev_access_policy

      access_dev_group用户组

      shbd_ods_dev、shbd_dwd_dev库

      *表*列

      所有权

      tj_access_dev_readonly用户组

      shbd_ods_dev、shbd_dwd_dev库

      *表*列

      select/read权限

      prod_access_policy

      access_prod_group用户组

      shbd_ods_prod、shbd_dwd_prod库

      *表*列

      所有权

      tj_access_prod_readonly用户组

      shbd_ods_prod、shbd_dwd_prod库

      *表*列

      select/read权限

support.huaweicloud.com/hcdecs-dma/hcdecs_21.html