dataworks如何让一个新用户加入空间,访问空间里的数据,有没有简略的办法来解决?
1.在目标项目(本demo的项目名称为your_projectname)中创建一个自定义角色
create role select_only_role;
2.为自定义角色select_onlyrole对项目内所有表(包括未来项目内新建的表)赋予Select权限
项目下的所有表_
GRANT SELECT ON table * TO Role select_only_role privilegeproperties("policy" = "true");
3.给用户赋予自定义角色权限(也可以在Dataworks的自定义角色web-ui界面里,添加某个成员到该自定义角色下)_
grant role select_only_role to RAM$account@company_name.com:ram_account01; ,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
新用户加入DataWorks空间并访问数据的简略办法:
a. 邀请用户加入空间:
- 在DataWorks工作空间的“管理中心” -> “成员管理”中,点击“添加成员”,输入新用户的阿里云账号。
- 设置角色(如开发、运维、访客等),确保其具有访问所需数据的权限。
b. 授权数据访问:
- 如果新用户需要访问特定数据表,还需在ODPS层面进行权限分配。可以在“数据开发” -> “数据源”中找到对应表,为其赋予相应的读写权限。
c. 确认用户已激活账号并登录DataWorks:
- 确保新用户已激活阿里云账号,并使用该账号登录DataWorks,即可访问授权范围内的数据。
在阿里云DataWorks中,让一个新用户加入空间并访问空间内的数据,可以通过以下简略步骤进行操作:
赋予项目空间权限:
数据源权限配置:
资源组权限:
表级权限:
通过以上步骤,新用户就能够加入项目空间并访问到相应的数据。为了避免繁琐的操作,可以为新用户分配具有继承特性的角色,这样他们将自动继承该角色所拥有的所有权限,简化权限管理。同时,对于大量用户的批量操作,可以考虑使用自动化脚本或者API接口进行权限分配。
在DataWorks中,要让一个新用户加入空间并访问空间里的数据,可以通过以下步骤来实现:
首先,作为管理员登录到DataWorks控制台。在左侧导航栏中,单击“工作空间列表”并选择相应的工作空间。接下来,进入数据开发页面,可以通过点击右上角的图标或选择“成员管理”来进入工作空间配置页面。
在成员管理页面中,点击“添加成员”按钮。在弹出的对话框中,点击“刷新”按钮以同步当前阿里云账号下的RAM用户至待选列表中。然后,勾选需要添加的成员账号,将其移动至已添加的账号列表中。
为了确保新用户能够访问空间里的数据,需要授予他们适当的角色。在成员管理页面,选择已添加的用户,并勾选需要授予的角色。DataWorks提供了空间级别的RBAC权限模型,通过授予不同角色,可以实现空间内各功能点的权限控制。
完成上述步骤后,新用户就已经成功加入到了工作空间,并被授予了相应的权限来访问空间里的数据。
请注意,为了执行这些操作,你需要拥有空间管理员权限。如果新用户是子账号,还需要确保他们拥有AliyunDataWorksFullAccess权限,以便能够代主账号创建工作空间或进行其他操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。