开发者社区> 问答> 正文

什么是Policy 以及Policy的授权方法



典型使用场景


结合上面对 Action、Resource 和 Condition 的定义,下面列出一些典型使用场景的 Policy 定义和授权方法。

多种授权条件


对于访问 IP 地址为 10.101.168.111/24 网段的用户,可以对所有名称为 online-01 和 online-02 的实例执行读/写操作(包括实例下面的所有表),且要求只能在 2016-01-01 00:00:00 之前访问和通过 HTTPS 访问。
操作步骤如下:


  1. 使用主账号登录访问控制 RAM 的管理控制台。(默认已开通访问控制服务)

  2. 单击页面左侧的[backcolor=transparent]策略管理,进入策略管理页面。

  3. 单击右上角的[backcolor=transparent]新建授权策略按钮,进入创建授权策略的页面。

  4. 选择[backcolor=transparent]空白模板,进入创建自定义授权策略的页面。

  5. 填写[backcolor=transparent]授权策略名称,并将如下内容填写至[backcolor=transparent]策略内容栏。{
  6. "Statement": [
  7.      {
  8.          "Effect": "Allow",
  9.          "Action": "ots:*",
  10.          "Resource": [
  11.              "acs:ots:*:*:instance/online-01",
  12.              "acs:ots:*:*:instance/online-01/table/*",
  13.              "acs:ots:*:*:instance/online-02",
  14.              "acs:ots:*:*:instance/online-02/table/*"
  15.          ],
  16.          "Condition": {
  17.              "IpAddress": {
  18.                  "acs:SourceIp": [
  19.                      "10.101.168.111/24"
  20.                  ]
  21.              },
  22.              "DateLessThan": {
  23.                  "acs:CurrentTime": "2016-01-01T00:00:00+08:00"
  24.              },
  25.              "Bool": {
  26.                  "acs:SecureTransport": "true"
  27.              }
  28.          }
  29.      }
  30. ],
  31. "Version": "1"
  32. }


单击[backcolor=transparent]新建授权策略,授权策略新建成功,然后单击[backcolor=transparent]关闭。
单击页面左侧的[backcolor=transparent]用户管理,进入用户管理页面将新建的策略授权给需要的子账号。
找到需要授权的子账号,单击其右侧操作栏下面的[backcolor=transparent]授权按钮,进入“编辑个人授权”页面。
搜索刚才新建的策略名称,选中后单击 [backcolor=transparent]> 以将该权限添加至“已选择授权策略名称”栏中,最后单击[backcolor=transparent]确定,完成对该账号的策略授权。

拒绝请求


对于访问 IP 地址为 10.101.169.111 的用户,拒绝对北京区域,名称以 online 和 product 开头的实例下面的所有表执行写操作(不包括对实例的操作)。
创建自定义授权策略和给子账号授权的步骤同上,只需将如下内容填写至[backcolor=transparent]策略内容栏即可。 {
    "Statement": [
        {
            "Effect": "Deny",
            "Action": [
                "ots:Create*",
                "ots:Insert*",
                "ots:Put*",
                "ots:Update*",
                "ots:Delete*",
                "ots:BatchWrite*"
            ],
            "Resource": [
                "acs:ots:cn-beijing:*:instance/online*/table/*",
                "acs:ots:cn-beijing:*:instance/product*/table/*"
            ],
            "Condition": {
                "IpAddress": {
                    "acs:SourceIp": [
                        "10.101.169.111"
                    ]
                }
            }
        }
    ],
    "Version": "1"
}

展开
收起
云栖大讲堂 2017-10-25 10:13:44 3065 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载