阿里云 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

修改时间 2021-10-14

真诚赞赏,手留余香
赞赏
随机推荐
windows mysql 自动备份的几种方法
windows下安装expressjs
Cordova目录结构说明
高清 MKV 免重编码快速转换成 mp4 格式
php5.4环境下安装ECshop出现Strict Standards的解决方案
Sequelize 事务的使用与Transaction类
macOS 终端清理“新建远程连接”的历史记录
js解析json中的一个问题
高并发 php uniqid 用md5生成不重复唯一标识符方案
PHP 获取父分类和子分类常用递归函数
QQ号

微信联系我

夜间模式切换
回到顶部