项目空间(
Project)是MaxCompute实现多租户体系的基础,是用户管理数据和计算的基本单位,也是计量和计费的主体。当用户申请创建一个项目空间之后,该用户就是这个空间的所有者(Owner)。也就是说,这个项目空间内的所有对象(eg,表, 实例, 资源,UDF等)都属于该用户。这就是说,除了Owner之外,任何人都无权访问此项目空间内的对象,除非有Owner的授权许可。
本节主要介绍项目空间的用户、角色及授权管理。它主要适用于如下场景:假设用户Alice是项目空间test_project的Owner,如果有其他人需要申请访问项目空间test_project的资源,并且这个申请人是属于Alice的项目团队。那么可以采用本节介绍的方法来进行用户和授权管理。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云MaxCompute中,项目空间(Project)的权限管理是通过用户、角色以及授权策略来实现的。以下是一些关键概念和步骤,帮助Alice作为项目空间test_project
的所有者(Owner),有效地管理团队成员对项目空间内资源的访问权限:
首先,Alice需要将需要访问项目的其他团队成员添加为项目空间的成员。这可以通过以下步骤完成:
test_project
。MaxCompute预设了几种角色,如Admin、Developer、Viewer等,每种角色对应不同的权限集: - Admin:拥有除删除项目外的所有权限。 - Developer:可以创建表、上传数据、运行SQL作业等开发操作。 - Viewer:只能查看数据表结构、查询数据等读取操作。
Alice可以根据团队成员的实际工作需求,为他们分配合适的角色。如果预设角色不满足特定需求,还可以自定义角色并配置相应的权限。
假设Bob需要以开发者身份加入项目,Alice的操作流程如下:
test_project
的用户管理界面,输入Bob的阿里云账号并添加。Developer
角色,这样他就可以进行数据开发相关的工作了。通过以上步骤,Alice能够有效地管理和控制test_project
项目空间内的资源访问,既保证了团队协作的效率,又维护了数据的安全性。