在生产环境下, 我们常常给每个项目都做oss权限分离, 这样有助于生产环境安全
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "oss:ListObjects",
"Resource": "acs:oss:*:<账户id>:<Bucket>",
"Condition": {
"StringLike": {
"oss:Prefix": [
"<授权目录>",
"<授权目录>/*"
]
}
}
},
{
"Effect": "Allow",
"Action": [
"oss:GetObject",
"oss:GetObjectAcl",
"oss:PutObject",
"oss:DeleteObject"
],
"Resource": [
"acs:oss:oss-*:<账户id>:<Bucket>/<授权目录>/*"
]
}
]
}
其中acs:oss:*:<账户id>:<Bucket>中的*代表所有地域