用户是访问控制的一种身份,由主账号或是被授予 AdministratorAccess 系统策略的 IAM 用户创建。用户被授予权限(Policy)后,可登录控制台或使用访问密钥(Access Key)调用API访问云资源。
DataLeap 全局级别包括两种用户:主账号(租户管理员)和 IAM 用户(租户成员)。
DataLeap 租户控制台是一个集中管理当前租户下所有 DataLeap 项目、资源组的可视化页面,可高效的管理 DataLeap 项目列表、资源组列表以及开通 DataLeap 服务版本等。同时,租户控制台概览界面,还提供了 DataLeap 各功能模块的快速入口,可一键进入到具体模块操作界面。
DataLeap 租户控制台受 DataLeapFullAccess、DataLeapReadOnlyAccess 权限策略控制,不同权限策略,IAM 字用户在 DataLeap 租户控制台可操作项不同,具体权限说明如下:
权限策略 | 权限说明 |
---|---|
DataLeapFullAccess | 具备 DataLeap 租户控制台所有资源的管理权限,包括 DataLeap 服务版本开通、独享资源组的购买/退订、项目创建、引擎绑定等租户控制台界面的管理操作。 |
DataLeapReadOnlyAccess | 具备 DataLeap 租户控制台所有资源的查看权限,包括概览界面我加入的项目、独享调度/计算/服务资源组、引擎绑定等信息的查看权限。 |
添加 DataLeap 租户控制台 IAM 子用户权限策略操作详见 添加 IAM 策略。
说明
在 DataLeap 租户控制台概览界面,需给 IAM 子用户添加 DataLeapReadOnlyAccess 策略,之后才能在概览界面下的“我加入的项目”中看到具体项目列表。
DataLeap 以项目为单位对任务进行划分管理。所有数据开发治理工作都将在 DataLeap 项目中进行,一个项目空间支持绑定火山引擎 E-MapReduce(EMR)、火山引擎云原生数据仓库 ByteHouse、湖仓一体分析服务(LakeHouse Analytics Service,LAS)、火山引擎流式计算 Flink 版等多种计算引擎,绑定引擎实例后,便可在项目中进行引擎任务开发和调度任务。
若您是某项目的管理员,则可对该项目进行项目配置修改、成员管理、复查配置、参数信息设置、数据源管理等操作。也可将多个 IAM 子用户添加至 DataLeap 项目中,并赋予子用户不同的角色,如项目管理员、开发、复查者等角色,实现多角色协同完成数据开发的业务场景。
有 DataLeapFullAccess 权限策略的 IAM 子用户不一定有具体 DataLeap 项目空间权限;并且当 IAM 子用户无需拥有 DataLeapFullAccess 权限,只需要项目查看、任务开发权限时,可以不授予其 DataLeapFullAccess 权限策略,仅需为 IAM 子用户添加具体的 DataLeap 项目控制台角色即可。
您可通过以下两种方式获取项目空间角色权限:
角色 | 说明 |
---|---|
管理员 | 能新建、查看、编辑项目内所有任务,能编辑项目配置和成员管理,支持新建数据集成数据源。 |
开发 | 能新建、查看、编辑项目内的所有任务,能查看数据集成数据源配置,无任务复查权限。 |
复查者 | 能新建、编辑项目内的所有任务,且对开启复查机制的项目,任务提交上线后,需复查人进行审核。审核通过后,任务才会正式发布上线,开发角色用户可以提交任务并选择复查人。 |
访客 | 有该项目访客权限的用户能查看项目内所有任务,但没有编辑权限。 |
说明
添加成员操作详见管理成员信息。
项目下任务执行时,可使用用户账号或项目账号来提交任务并执行鉴权:
当鉴权配置 > 生产环境开启项目账号配置时,不同任务类型权限校验情况有以下区分
说明
数据开发界面调试执行任务时,默认直接使用当前登陆的用户账号来执行鉴权。
在全域数据集成 DataSail 相关操作上,倘若 IAM 子用户无需持有 DataLeapFullAccess 权限,您也可为其赋予 DataLeapSailReadOnlyAccess、DataLeapSailCreateTaskAccess 等权限策略。
不同权限策略,在数据集成相关操作上的限制情况如下:
操作项 | 项目角色要求 | DataLeapSailReadOnlyAccess | DataLeapSailCreateTaskAccess | DataLeapFullAccess | |
---|---|---|---|---|---|
租户控制台(不区分项目) | 独享集成资源组创建/扩容/缩容/续费/退订/删除 | 无要求 | 不支持 | 不支持 | ✅ |
独享集成资源组列表查看/使用率查看/运行实例查看/项目绑定查看 | 无要求 | ✅ | ✅ | ✅ | |
资源组项目绑定/解绑 | 项目管理员 | 不支持 | ✅ | ✅ | |
单项目内 | 数据源创建/编辑/删除 | 项目管理员 | 不支持 | ✅ | ✅ |
普通集成任务创建/运维 | 项目管理员或开发 | 不支持 | ✅ | ✅ | |
解决方案创建/修改/删除 | 项目管理员或开发 | 不支持 | ✅ | ✅ | |
数据源/普通集成任务/解决方案查看列表权限 | 项目管理员、开发、复查人、访问 | ✅ | ✅ | ✅ |
当 IAM 子用户进入 DataLeap 项目控制台时,若子用户没有以上 DataLeapSailReadOnlyAccess、DataLeapSailCreateTaskAccess、DataLeapFullAccess 权限策略之一时,会提示以下报错:
这是因为项目控制台 > 配置信息界面,有独享数据集成资源组对当前登陆用户的鉴权,针对此报错,您可按需进行以下操作:
DataLeap 与火山引擎 E-MapReduce(EMR)集群结合数据开发前,需进行相关集群引擎绑定工作。
引擎绑定用于 DataLeap 与 EMR LDAP 账号进行对接,以实现由 DataLeap 进行相应的账号权限管理。通过 EMR Hadoop、StarRocks、Serverless StarRocks 集群绑定功能,DataLeap 可以接入对应的集群安全模式,从而实现不同的 EMR LDAP 账号在该模式下集群数据源中的库表权限管理。
绑定操作详见引擎绑定。
DataLeap 支持使用快捷模式或安全模式绑定 EMR 引擎,其差异说明如下:
EMR 引擎安全模式下,使用 IAM 账号映射绑定的 EMR LDAP 账号,来实现EMR资源鉴权和使用。
若开启“自动绑定”按钮,首次映射绑定时,将获取所有主账号下的 IAM 账号并调用 EMR 账号注册接口,创建EMR LDAP同名账号,密码为“DataLeap_8位随机数”。若您需要修改 EMR LDAP 账号密码信息,您可前往 EMR 集群控制台 > 用户管理中,进行修改账号密码信息。操作详见 EMR Hadoop/StarRocks 用户管理、EMR Serverless OLAP 用户管理。
说明
如果没有绑定 LDAP 账号或绑定的 LDAP 账号没有相关资源权限,可能因为鉴权未通过导致相应任务失败。资源权限管理相关操作说明可参见数据安全。
DataLeap 使用安全模式绑定 EMR 引擎,拥有 DataLeapFullAccess 权限策略的 IAM 用户后续操作使用 EMR 引擎下相关数据库表时,需额外申请对应的引擎下表的权限,您可通过数据安全模块,进行权限申请操作。
更多权限操作详见 数据安全。