最近更新时间:2022-06-26 18:11:33
以下代码用于设置指定存储空间的空间策略。
// 授权id为accountID的主用户对此bucket有完全控制的权限,同时ip要求是54.240.143.1
const policy = {
"Version":"2008-10-17",
"Statement":[
{
"Sid":"1",
"Effect":"Allow",
"Principal":{
"KSC":[
"krn:ksc:iam::accountID:root"
]
},
"Action":[
"ks3:*"
],
"Resource":[
"krn:ksc:ks3:::ks3-example",
"krn:ksc:ks3:::ks3-example/*"
],
"Condition":{
"IpAddress":{
"ksc:SourceIp":"54.240.143.1"
}
}
}
]
} // 该参数只是模板,具体参数需要根据实际情况更改
client.bucket.putBucketPolicy({
Bucket: '<bucketName>',
Policy: policy
}, function (rerr, data, response, body) {
console.log(response.statusCode) // 成功返回204 失败会返回错误码
})
以下代码用于查看指定存储空间的空间策略。
client.bucket.getBucketPolicy({
Bucket: '<bucketName>'
}, function (rerr, data, response, body) {
console.log(data) // 没有权限返回403 没有配置返回404
})
以下代码用于删除指定存储空间的空间策略。
client.bucket.deleteBucketPolicy({
Bucket: '<bucketName>'
}, function (rerr, data, response, body) {
console.log(response.statusCode) // 成功返回204
})
纯净模式