授权某用户的 OSS 目录操做权限

本文详细介绍了如何在阿里云上创建RAM用户,为用户授权OSS目录操作权限,以及使用OSS-browser进行权限测试。通过新建权限策略,限制用户仅能访问特定Bucket的指定路径,并通过实际操作验证了权限设置的正确性。
摘要由CSDN通过智能技术生成

授权某用户的 OSS 目录操做权限


写作时间:2022-04-14 作者:田辛

1 创建用户并获得 AccessKey ID 和 AccessKey Secret

1.1 创建 RAM 用户

需要输入字段:登录名称,显示名称以及勾选OpenAPI调用访问选项

image-20220414221744758

1.2 点击确定后,会有短信验证步骤

image-20220414210719719

因为已经开启了该用户的OpenAPI访问权限。可以取得该用户的AccessKey ID和Secret

image-20220414213250506


2 为用户创建权限

目前我只使用一个Bucket,所以,我并不希望该新用户访问所有目录

image-20220414213539186

于是,在RAM访问控制 > 权限策略中,新建了一个权限

image-20220414213658198

在创建时,采用【脚本编辑】

image-20220414213804030

在编辑脚本中写入如下脚本:

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "oss:ListObjects",
      "Resource": "acs:oss:*:*:[替换为你的bucket名字]",
      "Condition": {
        "StringLike": {
          "oss:Delimiter": [
            "/"
          ],
          "oss:Prefix": [
            "",
            "guohainan/",  // 这里看底下引用部分的说明
            "guohainan/*"
          ]
        }
      }
    },
    {
      "Effect": "Allow",
      "Action": "oss:*",
      "Resource": "acs:oss:*:*:[替换为允许访问的路径]"
    }
  ]
}

这里第一部分 Delimiter和Prefix的组合效果是这样的:如果把Prefix设为某个文件夹名,就可以罗列以此Prefix开头的文件,即该文件夹下递归的所有的文件和子文件夹。如果再把Delimiter设置为“/“时,返回值返回在ComnonPrefixs部分,子文件夹下递归的文件和文件夹不被显示.

第二部分就是一个授权的部分了。写入bucket/许可路径/*

编辑完成后,保存。

image-20220414214848587

3 给用户授权

image-20220414215045162

4 OSS-bowser 使用

打开OSS-bowser,选择AK登录,分别填入相应内容。

Endpoint使用的时阿里云北京(田老师本人就在北京)

AccessKey ID和Secret按照系统给的填

预设OSS路径写入:oss://bucket名字/许可的路径名/

然后选择登录即可

image-20220414215635489

5 权限测试

5.1 登录后

5.1.1 正常列出文件没有问题
image-20220414220027934
5.1.2 删除文件没有问题

image-20220414220140833

image-20220414220200514
5.1.3 上传文件没有问题

image-20220414220325136

5.1.4 无权限文件夹可列出文件夹,但是不可访问目录中内容

image-20220414220506003

image-20220414220640623

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

田辛 | 田豆芽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值