阿里云 OSS 只授权一个用户控制 Bucket【OSS 细粒度的权限控制】

需求

阿里云 OSS 只授权一个用户控制 Bucket

阿里云 OSS 想设置一个用户控制一个存储空间 bucket。需要设置 “RAM访问控制”。



方法

1)进入RAM管理控制台,选择用户管理,短信验证成功后,子账户创建完成。

2)创建子账户的Access key

3)为子账户授权策略,用户可以自定义授权策略。


权限控制

1)子用户能够通过OSS控制台操作部分有权限的bucket:目前只能实现控制台能看到所有的bucket,但是只能操作部分有权限的bucket,没权限的bucket操作报错;

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "oss:ListBuckets",
      "Resource": "acs:oss:*:*:*"
    },
    {
      "Effect": "Allow",
      "Action": "oss:*",
      "Resource": [
        "acs:oss:*:*:beaf/backup",
        "acs:oss:*:*:beaf/backup/*"
      ]
    }
  ]
}


2)OSS子账户只对部分目录有对应的权限;

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "oss:ListObjects",
            "Resource": "acs:oss:*:*:world"
        },
        {
            "Effect": "Allow",
            "Action": [
                "oss:ListObjects",
                "oss:PutObject",
                "oss:GetObject",
                "oss:DeleteObject"
            ],
            "Resource": [
                "acs:oss:*:*:world/fort/*"
            ]
        }
    ]
}


3)SDK或者API操作有某个bucket的全部权限;

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "oss:*",
      "Resource": [
        "acs:oss:*:*:myphotos",
        "acs:oss:*:*:myphotos/*"
      ]
    }
  ]
}


4)SDK或者API操作有bucket部分目录的全部权限;

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "oss:*"
      ],
      "Resource": [
        "acs:oss:*:*:myphotos/hangzhou/2015/*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "oss:ListObjects"
      ],
      "Resource": [
        "acs:oss:*:*:myphotos"
      ],
      "Condition": {
        "StringLike": {
          "oss:Prefix": "hangzhou/2015/*"
        }
      }
    }
  ]
}


参考:

https: //developer.aliyun.com/article/109821

【RAM Policy常见示例】 https://help.aliyun.com/document_detail/199058.html

修改时间 2024-03-05

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
WordPress 中如何在主题和插件中使用
WordPress 添加 Favicon 图标的方法
ES6 Promise 和 async/await 教程
如何使用 Photoshop 绘画像素风格图片
版权相关
Light 主题
JavaScript 事件处理程序
Express.js CSRF 安全防护