使用场景:添加Bucket后,再添加一个用户,只对应操作Bucket的读写权限。
当在阿里云OSS Bucket后,需要设置对应的RAM 访问控制,也就相当于用户控制中心,在控制中心添加用户的各种设置及权限。添加用户 AccessKey,及生成AccessKey Secret。
然后就要设置权限策略,默认自带的系统策略与OSS有关的有两条,分别是AliyunOSSFullAccess 管理对象存储服务(OSS)权限,AliyunOSSReadOnlyAccess 只读访问对象存储服务(OSS)的权限,实际上添加了这两条上传文件是不能成功的,具体没有去看策略,可能是只读的原因。以前只能添加阿里云的AdministratorAccess 管理所有阿里云资源的权限,才能上传成功,如果将此Bucket的相关参数给客户,可能后期的风险比较大。
现在可以添加自定义策略。
第一步,在OSS中找到RAM访问控制,打开权限管理,权限策略,创建权限策略。
第二步,输入自定义策略名称,配置名称选择脚本控制。
第三步,输入脚本内容,将以下代码中”Bucket名称”修改为你自己需要控制的Bucket名称,粘贴进去即可。
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:ListBuckets", "oss:GetBucketStat", "oss:GetBucketInfo" ], "Resource": "acs:oss:*:*:*" }, { "Effect": "Allow", "Action": [ "oss:ListObjects", "oss:GetBucketAcl", "oss:PutBucketAcl" ], "Resource": "acs:oss:*:*:bucket名称" }, { "Effect": "Allow", "Action": [ "oss:ListObjects", "oss:GetObject", "oss:GetObjectAcl", "oss:DeleteObject", "oss:DeleteObjectAcl", "oss:PutObject", "oss:PutObjectAcl" ], "Resource": "acs:oss:*:*:buclet名称/*" } ] }
评论前必须登录!
注册