开发者社区> 问答> 正文

MaxCompute如何设置角色权限可以查询所有的表

已解决

MaxCompute如何设置角色权限可以查询所有的表

展开
收起
提个问题 2024-06-07 14:08:12 36 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    项目内将所有表授权给某个角色(role),可以通过如下方式:
    1. acl命令方式:use 对应的project,执行create role 语句创建role后,再执行"grant Describe,Select on table *  to ROLE  xxxx;"将项目内所有table授权给role(此语句不支持直接grant to user)。
    2. 控制台界面policy方式:访问MaxCompute控制台-项目管理对应的项目点击管理进入“角色权限”,新增/编辑role选择policy方式,policy内容如下:
    {
        "Statement":[
                "Action":[
                    "odps:Describe",
                    "odps:Select"
                ],
                "Resource":[
                    "acs:odps:*:projects/project_名称/tables/*",
                    "acs:odps:*:projects/project_名称/schemas/*/tables/*"
                ]
            }
        ],
        "Version":"1"
    }
    2024-06-07 14:08:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data+AI时代大数据平台应该如何建设 立即下载
大数据AI一体化的解读 立即下载
极氪大数据 Serverless 应用实践 立即下载