在DataWorks安全中心配置Ranger信息,实现对StarRocks、Hive、Lindorm数据源的权限申请与审批。配置完成后,用户可在DataWorks中申请库/表的访问权限,安全管理员审批后将在Ranger中自动生成对应的Policy。
功能概述
Ranger支持安全管理员采用主动授权的方式管理StarRocks、Hive、Lindorm用户访问库/表的权限。通过在DataWorks安全中心中配置Ranger信息并关联Service,用户即可在DataWorks中提交权限申请,安全管理员审批后在Ranger中生成相应的Policy,从而实现数据访问控制。
完整的Ranger权限管控流程如下:
-
新增Ranger配置:在安全中心配置Ranger实例的连接信息。
-
新增Service关联:为Ranger实例添加StarRocks、Hive或Lindorm类型的Service。
-
配置身份凭证:为RAM用户/角色配置访问数据源的账号映射。详情请参见身份凭证。
-
申请权限:用户在中提交权限申请,安全管理员审批后自动在Ranger中生成Policy。
说明只有关联Ranger Service后,页面才会出现对应的数据源类型。
适用范围
-
操作者必须是租户管理员或租户安全管理员的身份,才可以进入管理Ranger页面进行配置。
-
EMR/Lindorm集群和DataWorks的资源组必须在同一个VPC中。
-
EMR/Lindorm集群必须归属到DataWorks的工作空间中,且已完成资源组的初始化。详情请参见:旧版数据开发:绑定EMR计算资源。
-
DataWorks的资源组仅支持:Serverless资源组,详情请参见:使用Serverless资源组。
进入管理Ranger页面
-
登录DataWorks控制台,切换至目标地域后,单击左侧导航栏的,在右侧页面中单击进入安全中心。
-
单击左侧导航栏的管理Ranger,进入管理Ranger页面。
步骤一:新增Ranger
在管理Ranger页面,单击新增按钮,添加Ranger配置信息。配置详情如下:
|
参数 |
描述 |
|
集群类型 |
选择集群类型。可选值:EMR或Lindorm。
|
|
EMR集群ID / Lindorm实例ID |
根据所选的集群类型,选择对应的集群或实例。
说明
当前账号必须具备 |
|
资源组 |
指定DataWorks访问Ranger服务时使用的资源组。 说明
仅支持使用Serverless资源组。 |
|
RangerAdmin地址 |
Ranger管理服务的URL地址。DataWorks会通过该地址与Ranger通信以配置policy。 说明
请使用RangerAdmin的VPC内网访问地址。 |
|
Ranger管理员账号 |
Ranger管理服务的管理员账号。 |
|
Ranger管理员密码 |
Ranger管理员账号对应的密码。 |
|
可用性验证 |
单击可用性验证进行连通性测试。验证必须通过后才能保存配置。 |
配置完成后,单击确认保存Ranger配置。
步骤二:新增Service
新增Ranger后,您需要继续配置Service。只有关联了Ranger Service后,用户才能在页面选择对应的数据源类型。
-
在管理Ranger页面,找到需要配置的Ranger服务,单击操作列的管理Service按钮,进入管理Service页面。
-
单击新增关联按钮,根据数据源类型选择对应的Service配置。
新增StarRocks类型的Service
适用于通过Ranger管理StarRocks实例的库/表权限。
参数
描述
Ranger Service Type
选择
StarRocks。说明StarRocks实例中存在外部catalog时,需要先关联内部catalog,之后再关联外部catalog。
Ranger Service Name
输入在Ranger中配置的Service name,可自定义。
关联StarRocks实例ID
选择Ranger Service Name对应的StarRocks实例。
说明拥有
AliyunEMRReadOnlyAccess权限,才能获取EMR集群的列表。Catalog
选择StarRocks实例中的Catalog。添加后,用户才能申请该Catalog中库/表的权限。
新增Hive类型的Service
适用于通过Ranger管理EMR集群中Hive的库/表权限。
参数
描述
Ranger Service Type
选择
Hive。Ranger Service Name
输入在Ranger中配置的Service name,可自定义。默认为
emr-hive。EMR集群ID
选择Ranger Service Name对应的EMR集群。
说明拥有
AliyunEMRReadOnlyAccess权限,才能获取EMR集群的列表。新增Lindorm类型的Service
适用于通过Ranger管理Lindorm宽表引擎的表级别权限。
参数
描述
Ranger Service Type
选择
Lindorm。Ranger Service Name
输入在Ranger中配置的Service name,可自定义。
Lindorm实例
选择Ranger Service Name对应的Lindorm实例。
说明拥有
AliyunLindormReadOnlyAccess权限,才能获取Lindorm实例列表。 -
配置完成后,单击确认即可完成Service配置。
后续操作
完成Ranger和Service配置后,还需要为RAM用户/角色配置身份凭证,将云账号映射到数据源的访问账号。详情请参见身份凭证。