EMR 为您提供了多个系统预置权限策略,包括管理权限、只读权限、开发者权限,您可使用预置系统权限策略为子账号授权。如果您想要为⼦账号授权其他的权限进行更细粒度、更灵活的权限管控,可以通过⾃定义权限策略的⽅式实现。 本文以自定义提交作业策略为例,为您示例创建自定义权限策略并进行权限管控的操作要点。
⽬前EMR Serverless Spark 系统预置策略EMRServerlessFullAccess 、EMRServerlessReadOnlyAccess 、EMRServerlessDeveloperAccess。其中:
右上角个人信息中,单击访问控制 > 策略管理> 新建⾃定义策略, 进入新建自定义策略界面。
通过可视化编辑器或JSON编辑器进⾏策略编辑,在此推荐您使⽤JSON编辑器。
策略⽰例
仅提交作业权限策略:
{ "Statement": [ { "Effect": "Allow", "Action": [ "emr_serverless:Query*", "emr_serverless:Get*", "emr_serverless:Fetch*", "emr_serverless:List*", "emr_serverless:MonitorScanData", "emr_serverless:MonitorStorage", "emr_serverless:ConsolePermission", "emr_serverless:EditorGetLog", "emr_serverless:EditorGetBatchQueryStatus", "emr_serverless:EditorListAllBatchQueries", "emr_serverless:EditorListAllHistoryRecords", "emr_serverless:EditorDeleteTab", "emr_serverless:EditorSaveQuery", "emr_serverless:EditorListAllTabs", "emr_serverless:ShowTablesNotCheckPrivilege", "emr_serverless:EditorExecuteQuery", "emr_serverless:EditorAnalyzeQuery", "emr_serverless:EditorGetBatchQueryStatus", "emr_serverless:EditorListBatchQueryData", "emr_serverless:EditorListAllQueuesExt", "emr_serverless:CheckJobStatus", "emr_serverless:EditorListAllJobTabs" ], "Resource": [ "*" ] } ] }
策略创建完成后,需要给⼦账号进⾏⾃定义策略的授权。
在⾃定义策略的界⾯,单击添加授权,搜索想要授权的⽤⼾、⽤⼾组或⻆⾊。
授权成功后,⼦账号即拥有相应权限。