MaxCompute 支持从多种维度查看权限,具体包括查看指定用户的权限、查看指定角色的权限、以及查看指定对象的授权列表。
在展现用户权限或角色权限时,MaxCompute 使用了如下的标记字符:A、C、D、G,它们的含义如下:
备注:
- 当省略 [on type <objectType>] 时,默认的 type 为 Table 。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MaxCompute 的权限管理系统非常灵活且强大,它允许用户从不同维度来查看和管理权限。根据您提供的信息,这里是对如何使用MaxCompute命令来查看不同维度权限的总结:
show grants
show grants for <user_identity>
其中 <user_identity>
是要查询的用户的标识,例如 aliyun$odpstest1@aliyun.com
。
describe role <role_name>
这里的 <role_name>
是你想要了解的角色名称,比如 dev
。
show acl for <object_path> [on type <object_type>]
on type
,默认是查看Table的权限。<object_path>
是对象的完整路径,如 projects/test_project/tables/t1
。<object_type>
可以是Table、Resource等,用于指定查看特定类型对象的权限。在上述样例中,展示了通过ACL(Access Control List)、Policy以及ObjectCreator三种授权类型来查看权限的方式。每种授权类型有不同的标记字符表示不同的权限状态: - A
表示允许访问(Allow)。 - D
表示拒绝访问(Deny)。 - C
表示带条件的授权,仅在Policy体系中出现。 - G
表示具有授权选项,即被授权者可以进一步将权限授予其他用户或角色。
通过这些命令和标记字符,管理员和有相应权限的用户可以清晰地了解到用户、角色与对象之间的权限关系,从而更好地管理和控制数据访问权限。