DataWorks提供了完善的权限管控机制,支持在产品级与模块级对权限进行管控,其中,模块级权限按照管控对象又分为DataWorks控制台和DataWorks功能模块权限管控,您可以通过RAM Policy权限体系管理产品级及DataWorks控制台的权限;通过RBAC权限模型管理DataWorks功能模块的使用权限,本文为您详细介绍DataWorks的权限体系。

权限管控体系介绍

DataWorks权限体系按照管控粒度划分如下:

权限管控体系
策略类型 授权方式 作用于DataWorks范围 相关文档
RAM Policy权限体系 通过为用户(RAM用户或Role)绑定某个权限策略,使其获得权限策略中定义的访问权限。
  • 用户:包含RAM用户、RAM Role两类。
  • 权限策略:包含内置系统策略及您自定义的策略。
  • 产品级:管理DataWorks、购买资源、开通DataWorks服务(开通增值版服务等)。
  • 模块级:DataWorks管控台(管理工作空间,管理资源组,管理报警联系人)。
RAM Policy权限体系
RBAC权限模型 通过为某用户(RAM用户或Role)添加某个角色,这个用户即可拥有此角色包含的DataWorks相关功能模块的使用权限。
  • 用户:包含RAM用户、RAM Role两类。
  • 角色:包含DataWorks空间级角色、DataWorks全局级角色两类。
  • 权限:包含DataWorks空间级别功能模块访问和使用权限、DataWorks全局级别功能模块访问和管控权限。
  • DataWorks全局级模块
  • DataWorks空间级模块
说明 本文为您介绍DataWorks权限体系基本情况,您还可以参考最佳实践:为RAM用户授权指引文档,根据各细分场景进行用户权限控制。

产品级权限管控

DataWorks产品级权限策略控制通过RAM Policy权限策略实现,您可以为RAM用户授予系统内置的策略,或您自定义的RAM权限策略,实现DataWorks管理与操作的权限管控。
策略类型 操作类型 说明 相关文档
RAM Policy权限体系 允许的操作 您可以为RAM用户授予平台提供的如下系统策略。
  • 管理DataWorks的权限(AliyunDataWorksFullAccess):授予该权限后,RAM用户可代理主账号管理产品相关内部功能(不包括购买相关功能)。
  • 允许RAM用户购买资源、开通服务的权限(AliyunBSSOrderAccess):授予该权限后,RAM用户可以在管理控制台进行购买资源与续费服务等操作。
产品级大范围权限管控:系统内置策略+自定义策略
禁止的操作 需要先自定义RAM权限策略再授权给指定RAM用户,管控范围包括:
  • 禁止RAM用户操作DataWorks。
  • 禁止RAM用户调用OpenAPI。
  • 禁止RAM用户进入DataWorks产品内各模块界面。

模块级:DataWorks管理控制台权限管控

DataWorks管理控制台权限通过RAM Policy权限策略实现,支持对所有在DataWorks管理控制台中执行的操作权限进行管控。
策略类型 管控对象 相关操作 相关文档
RAM Policy权限体系 工作空间 工作空间列表页面中创建空间、禁用空间、删除空间等操作。 控制台细分权限管控:自定义策略
独享资源组 资源组列表页面中的创建独享资源组、配置独享资源组网络等操作。
报警信息 报警配置页面的配置联系人等操作。

模块级:DataWorks功能模块使用权限管控

DataWorks根据功能使用范围分为全局级功能模块和空间级功能模块,并分别提供全局级角色、空间级角色对相应功能进行权限管控。详情请参见附录1:全局级角色与空间级角色划分。不同模块的使用权限体系是基于RBAC(Role-based access control)权限模型构建的。
策略类型 管控对象 权限说明 相关文档
RBAC(Role-based access control)权限模型 空间级模块
  • 允许操作空间级模块的权限:您可以为用户(RAM用户或Role)添加某个空间级角色,这个用户即可拥有此角色包含的DataWorks相关功能模块的使用权限。
  • 禁止用户访问某空间级模块的权限:例如,禁止用户进入数据开发执行相关开发操作。
说明 平台预设部分空间级角色,其拥有固定的功能点权限,同时支持您自定义空间级别角色权限。
空间级模块权限管控
全局级模块
  • 允许操作全局级模块的权限:您可以为用户(RAM用户或Role)添加某个全局级角色,这个用户即可拥有此角色包含的DataWorks相关功能模块的使用权限。
  • 禁止用户访问某全局级模块的权限:例如,禁止用户进入数据地图、数据保护伞等全局级模块。
说明 平台预设部分全局级角色,同时支持您自定义全局角色控制某角色是否拥有某模块的读写权限。
全局级模块权限控制

附录1:全局级角色与空间级角色划分

DataWorks为您预设了部分全局角色和空间级角色,您可以直接使用这些角色给用户授权,也可以根据需要,自定义全局角色或空间级角色。用户、角色、权限之间的对应关系,如下图所示。RBAC权限模型
说明
  • 在所有角色中,仅“全局级角色”中的租户管理员角色拥有所有功能模块的使用权限。
  • 阿里云主账号下所有RAM用户均为被默认添加为租户成员角色。
  • 如果租户管理员自定义了某个全局级别角色,并指定了该角色不具备某些全局级模块的使用权限,则该自定义角色的权限优先级将高于租户成员的权限。

例如:某个主账号下的RAM用户(RAM用户A),默认情况下为租户成员角色,可访问数据地图功能页面。当租户管理员自定义了某个角色,并指定该角色无数据地图访问权限,并将RAM用户A添加为该自定义角色后,RAM用户A则无法访问数据地图功能页面。

附录2:如何区分“空间级别模块”和“全局级别模块”

从全部产品入口进入产品功能页面后,如果页面顶部有工作空间选择框的话,那此模块就是“空间级别模块“,例如数据集成数据开发等。DataStudio
从全部产品入口进入产品功能页面后,如果页面顶部没有工作空间选择框的话,那此模块就是”全局级别模块”,例如数据保护伞数据地图等。数据地图