阿里云OSS访问权限配置(RAM权限控制)实现

softyun3年前云服务器143

场景

需要将阿里云oss的某个bucket的指定目录授权给测试人员使用,比如指定 myBuket 的 static/material/ 目录。
测试人员通过ossbrowser工具来维护这个目录。

步骤

新建用户

在RAM访问控制中新建一个用户

为这个用户创建AccessKey

自定义权限策略

输入名称、备注、选择“脚本配置”,通过自己写脚本来配置权限

脚本内容如下:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "oss:ListObjects",
      "Resource": "acs:oss:*:*:myBuket",
      "Condition": {
        "StringLike": {
          "oss:Delimiter": "/",
          "oss:Prefix": [
            "",
            "static/",
            "static/material/*"
          ]
        }
      }
    },
    {
      "Effect": "Allow",
      "Action": "oss:*",
      "Resource": [
        "acs:oss:*:*:myBuket/static/material/*"
      ]
    }
  ]
}






这个脚本指定 myBucket 下的 static/material/ 目录可以访问(任何权限)
要访问这个目录,则这个目录的所有父目录都要有ListObjects权限,否则进不去。

因此该脚本分为两部分,即两个Effect配置:
第一部分是配置material/所有父目录的ListObjects权限

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "Effect": "Allow",
  "Action": "oss:ListObjects",
  "Resource": "acs:oss:*:*:myBuket",
  "Condition": {
    "StringLike": {
      "oss:Delimiter": "/",
      "oss:Prefix": [
        "",
        "static/",
        "static/material/*"
      ]
    }
  }
}






第二部分配置materinal的所有权限,Action为“oss:*”表示操作OSS的所有权限

?

1
2
3
4
5
6
7
{
  "Effect": "Allow",
  "Action": "oss:*",
  "Resource": [
    "acs:oss:*:*:myBuket/static/material/*"
  ]
}






配置权限

添加权限时从自定义策略中选择上面定义的权限即可

打开ossbrowser

用上面配置的accessKeyId和AccessKeySerect
预设路径一定要设置刚才的 oss://myBuket/static/material

点击登入即可。

oss的API权限也是这么控制的。

参考

通过OSSborrower进行OSS授权管理
RAM子账户授权OSS单个bucket中部分文件的访问权限
使用RAM对OSS进行权限管理

到此这篇关于阿里云OSS访问权限配置(RAM权限控制)实现的文章就介绍到这了,更多相关阿里云OSS访问权限配置内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:blog.csdn/iteye_19045/article/details/107121973


标签: 阿里云
免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

国内便宜的vps(国内便宜的vps推荐)

本文将介绍国内便宜的VPS以及推荐几款值得购买的产品。目前市面上的VPS价格从几十元到几千元不等,但是我们要选择的是价格低廉,但是性能不错的VPS。此外,还要注意选择SSD硬盘和高速带宽,以保证VPS...

FPGA云服务器是什么,阿里云FPGA云服务器介绍

FPGA云服务器是什么FPGA云服务器是一款提供现场可编程门阵列(FPGA)的计算实例,基于阿里云弹性计算框架,用户可以几分钟内轻松创建FPGA实例,创建自定义的专用硬件加速器。由于FPGA硬件的可重...

什么是虚拟MFA?阿里云设置虚拟MFA登录让账户更加安全!

什么是虚拟MFA?眼尖在阿里云用户在用户的安全管理后台看到了虚拟MFA选项,不清楚什么是虚拟MFA,新手站长网来说说虚拟MFA以及阿里云设置设置虚拟MFA登录教程:什么是虚拟MFA 虚拟MFA英文Mu...

阿里云ECS端口怎么开?阿里云服务器放行端口图文教程

有用户在安装URLOS后无法正常访问,其实是因为云主机的9968和9966端口没有开放,如何开放端口?以阿里云ECS云主机为例。首先找到“云服务器ECS”,在“网络和安全”中打开“安全组”,如下图:然...

阿里云vps香港服务器要备案吗(阿里云vps香港服务器要备案吗)

备案是指将网站信息提交给中国互联网信息办公室进行审核,并获得ICP证书的过程。ICP证书是中国互联网监管机构颁发的,用于证明网站合法性的证书。备案是中国互联网法规的一部分,旨在加强对互联网内容的管理和...

阿里云ECS云服务器未添加安全组规则设置导致通过公网IP地址不能访问

前几天从阿里云购买了一台ECS云服务器,系统是CentOS7.2,配好了Apache,也关闭了防火墙,但是在浏览器通过IP地址不能访问。试了N遍,还原初始系统,重装,到处寻问,还是无法解决和访问,好心...