授予RAM用户自定义策略

如果您想对权限进行细粒度控制,您可以自定义策略,然后授予RAM用户自定义策略权限。本文将介绍如何自定义策略。

前提条件

创建自定义策略

  1. RAM访问控制页面,选择权限管理 > 权限策略。image

  2. 单击创建权限策略,在创建权限策略页面,单击脚本编辑页签image

  3. 脚本编辑页签中,您可以直接编辑文本框。或者单击导入策略,导入某个策略模板或者系统策略后进行编辑。image

  4. AliyunMHubFullAccess策略为例,您可以在导入策略页面输入MHub关键词搜索,在搜索界面点击策略之后选择导入,它将被导入到文本框中。image

  5. 策略内容如下所示,您可以根据实际情况替换策略中的内容。如果您想要授予RAM用户更多的权限,编辑策略内容时,ActionResource的配置,可以参见Mhub RAM鉴权操作与资源。关于策略语法的详细介绍,参见权限策略语法和结构

    说明

    策略内容中的*,表示完全匹配,例如mhub:* 表示授予对 mHub 服务的所有操作权限。

{
  "Version": "1",
  "Statement": [
    {
      "Action": "mhub:*",
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "httpdns:QueryActivationStatus",
        "httpdns:GetResolveCountSummary"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": "mpush:QueryActivationStatus",
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "emasdevops:QueryActivationStatus",
        "emasdevops:GetPublishStatistics",
        "emasdevops:GetPipelineInstanceData"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "hotfix:QueryActivationStatus",
        "hotfix:QueryMonthUsageInfoByApp"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "feedback:QueryActivationStatus",
        "feedback:DescribeSessionOverview"
      ],
      "Resource": "*",
      "Effect": "Allow"
    },
    {
      "Action": [
        "mpserverless:QueryActivationStatus",
        "mpserverless:QuerySpaceUsage"
      ],
      "Resource": "*",
      "Effect": "Allow"
    }
  ]
}

6.单击确定。然后在创建权限策略对话框中填写名称备注。

授予RAM用户自定义策略

  1. RAM访问控制页面,选择权限管理 > 授权。image

  2. 单击新增授权,打开右侧栏。image

  3. 在右侧栏,进行授权操作配置。配置说明如下:

选项

操作说明

资源范围

选择账号级别

  • 账号级别:权限在当前阿里云账号内生效。

  • 资源组级别:权限在指定的资源组内生效。

授权主体

输入关键字,筛选并指定RAM用户。

说明

RAM用户需预先设置,具体操作参见:创建RAM用户

权限策略

1、选择自定义策略类型选项。

2、输入关键字,搜索相关策略。

3、根据实际需要,选择1个或者多个策略,添加至右侧已选择权限策略列表。

  1. 单击确认新增授权,完成授权。