Dataphin权限体系(5):自定义项目角色【Dataphin V3.8】

本文涉及的产品
智能数据建设与治理Dataphin,200数据处理单元
简介: 在讨论权限体系的时候,角色是一个绕不开的概念,并且大多数情况下我们的权限都是由不同的角色来承载。Dataphin对开发过程的权限管控,主要也是通过项目来划分成员和资源,通过项目角色来配置不同的权限,因此,Dataphin内置了众多的项目角色,用于管理者进行权限管理。但是在不同客户的多样化的管控场景中,内置的固定角色偶尔会无法满足客户的管理诉求,这种时候就需要用到自定义项目角色的功能,来定制符合自己企业管理要求的角色。

一、背景

在讨论权限体系的时候,角色是一个绕不开的概念,并且大多数情况下我们的权限都是由不同的角色来承载。

Dataphin对开发过程的权限管控,主要也是通过项目来划分成员和资源,通过项目角色来配置不同的权限,因此,Dataphin内置了众多的项目角色,用于管理者进行权限管理,详见Dataphin权限体系(2):项目内角色权限体系【Dataphin V3.4】

但是在不同客户的多样化的管控场景中,内置的固定角色偶尔会无法满足客户的管理诉求,如:

1、希望开发环境的开发者,能够看到自己的任务上线后再生产的运行情况,并能执行运维操作,如重跑失败任务、补数据等;但是不能进行任务的发布

2、希望开发环境的开发者,只能拥有任务开发和提交权限,不能拥有项目内所有数据表的查询权限,需要按需申请

3、希望生产环境的运维,只能进行任务的发布和运维操作,如重跑、补数据;但是因为生产数据非常敏感,所以不能拥有项目内生产环境表的权限

这种时候就需要用到自定义项目角色的功能,来定制符合自己企业管理要求的角色。

二、自定义项目角色Demo

1、项目角色管理

fd320a6f-ff2d-41f3-8f24-e9a4394ac1b4.png

项目角色的管理入口在管理中心下方,仅超级管理员和系统管理员可以操作使用。因为Dev、Prod、Basic和标签项目(标签项目当前仅支持查看,暂不支持自定义)的权限点不同,所以需要分开进行管理。

系统角色是Dataphin内置的角色,便于客户基于一个标准的权限和角色体系快速使用,因此不能编辑系统角色的权限点,但是可以查看权限详情、查看引用、启用停用角色(其中系统管理员和访客作为默认的最高和最低权限不可停用)和克隆为自定义角色。

自定义角色跟系统角色一样,以查看权限详情、查看引用、启用停用角色和克隆为自定义角色;同时还可以编辑角色的权限点,来满足最新的权限管理诉求;需要注意的是,修改后将对所有已经使用该角色的用户生效。

2、自定义项目角色的权限点

2a0f8878-b6a3-4dea-8183-e7a5278f1d02.png

新建自定义角色时或者编辑已有的自定义角色时,可以自定义当前角色的权限点,可以定制的内容包括下面的内容:

1、规划:包括是否可以管理项目内的成员、是否可以配置业务实体等

2、集成:数据集成相关功能的查看和开发权限

3、开发:数据开发相关功能的查看和开发权限

4、资产:是否可以通过角色获取当前项目内数据资产(如物理表、逻辑表)的各种权限(读表数据、改表数据等),这也是需要定制的关键点,建议按需配置。

5、发布运维:涉及到是否可以发布,是否可以使用运维相关功能的权限。这里需要特殊说明的是dev项目角色的运维功能,单指在dev环境的运维模块进行操作;如果想要操作自己的已上线的任务,需要在prod项目有运维相关的权限。

3、批量修改用户的项目角色

在按照业务需求,完成自定义角色的配置之后,接下来就需要替换成员的原有角色了,除了单个用户替换之外,还提供了下面两种批量替换项目角色的方法

1、在管理中心,如果老的角色确认不用,可以进行停用,停用后可以将所有项目角色是当前角色的用户,统一修改为新的角色

0bbf5803-b2d3-48cd-8ba1-918c34358f99.png

2、在项目的成员管理页面,可以多选用户,然后批量替换为新角色

23acf7b8-e03a-4ede-97df-5371462cdf48.png

三、使用说明

1、自定义角色使用举例

再回到开头说的三个问题,以这三种情况举例,我们看下分别需要如何自定义角色:

1、希望开发环境的开发者,能够看到自己的任务上线后再生产的运行情况,并能执行运维操作,如重跑失败任务、补数据等;但是不能进行任务的发布

d4b7232e-bca6-49a0-813d-8694d92058b0.png

这种情况,我们只要克隆Prod环境的项目访客角色,然后对应的增加上运维操作的权限,然后把Dev的开发者加到对应的Prod项目即可实现该需求

2、希望开发环境的开发者,只能拥有任务开发和提交权限,不能拥有项目内所有数据表的查询权限,需要按需申请

0514fb33-89ba-4423-9b7e-4b7cc01789ea.png

这种情况,我们只要克隆Dev环境的开发者角色,然后取消项目资产权限的权限点,然后替换成员的原有开发者角色即可实现该需求

3、希望生产环境的运维,只能进行任务的发布和运维操作,如重跑、补数据;但是因为生产数据非常敏感,所以不能拥有项目内生产环境表的权限

e2728fe8-45c3-4d55-9a7c-7d38ec0bfed3.png

这种情况,我们只要克隆Prod环境的运维角色,然后取消项目资产权限的权限点,然后替换成员的原有运维角色即可实现该需求

2、使用限制

自定义项目角色仅能对角色能使用的整体权限进行控制,并不能控制该角色有哪些表的权限,如果需要更精细的控制,可能需要结合其他功能一起实现。

以上就是本次自定义项目角色介绍的全部内容,更多权限的历史内容,详见:

Dataphin权限体系(1):权限体系介绍与角色权限【视频】

Dataphin权限体系(2):项目内角色权限体系【Dataphin V3.4】

Dataphin权限体系(3):权限审计能力介绍【Dataphin V3.5】

Dataphin权限体系(4):表级权限与字段级权限介绍【Dataphin V3.7】

相关文章
|
7月前
|
分布式计算 关系型数据库 数据处理
Dataphin常见问题之没有建表的权限如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
3月前
|
API 开发工具
|
2月前
|
数据处理 调度
Dataphin功能Tips系列(31)-自定义资源组
某零售企业最近在做促销活动,希望保证某些数据处理任务(订单处理、库存更新)任务能够快速按时完成,如何保证这些高优任务的调度资源不被其他任务占用,能按时执行?
|
7月前
|
存储 数据处理
Dataphin集成任务支持自定义FTP标记完成文件内容(V3.14)
在文件传输的场景中,标记完成文件(有时也被称为标档文件)作为一种重要的确认机制被广泛应用。这一机制通过创建特定的“传输完成标识文件”,用于明确指示数据文件已成功完成全量传输,并达到可以进行下一步业务处理的状态,从而有效防止了基于不完整数据流的错误操作。
|
7月前
|
UED
瓴羊Dataphin V3.8 升级速递丨强化数据治理、提升标签洞察力、灵活管理诉求……
瓴羊Dataphin V3.8 升级速递丨强化数据治理、提升标签洞察力、灵活管理诉求……
|
7月前
|
运维 数据处理 调度
不想跨集群传输数据?Dataphin自定义集群帮你搞定!
Dataphin V3.13版本新增自定义注册调度集群功能。通过自定义注册不同集群并指定关联租户,可实现资源隔离管控;通过指定集成任务运行使用的资源组,可减少跨集群数据传输场景,降低流量带宽消耗,提高同步效率。
108 0
|
数据采集 监控 数据管理
数据质量最佳实践(4):支持范围和多级分区质量监控+按项目和个人管理数据质量【Dataphin V3.11】
在Dataphin数据治理系列:基于数据质量管理,支撑业务快速发展这篇文章中,我们详细的介绍了Dataphin数据质量模块的产品核心能力和产品使用演示。 在Dataphin V3.11版本中,质量新增了下面两个能力: 1、针对复杂的业务分区的校验能力 2、按照项目和个人管理数据质量
461 1
|
SQL 运维 资源调度
Dataphin自定义资源组功能全新上线!
V3.10 版本中,Dataphin 全新上线调度资源分组管理的功能,能够帮助您统一管理部署Dataphin实例的物理机集群资源。您可以将资源划分为不同的配额组,不同资源组之间的资源配额互相独立,并支持为不同租户、统一租户下不同项目内的任务单独指定调度时使用的自定义资源组,从而保障核心任务的资源不被抢占,同时也提升整体资源利用率。
463 0
|
数据安全/隐私保护
Dataphin权限体系(6):自定义用户组【Dataphin V3.9】
在日常的权限管理中,用户组是一个重要的概念。用户一般用于对权限的精确管控,而用户组一般用于对拥有相似权限和职责的一组用户的权限进行批量的进行管控。Dataphin在V3.9版本正式支持了用户组,可以较好的提升权限管理的效率。
Dataphin权限体系(6):自定义用户组【Dataphin V3.9】

热门文章

最新文章

相关产品

  • 智能数据建设与治理 Dataphin