1 Star 0 Fork 0

yanpin-dev/aliyun-oss-go-sdk

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
bucket_policy.go 1.19 KB
一键复制 编辑 原始数据 按行查看 历史
alzhang 提交于 2019-07-04 11:22 +08:00 . add bucketQos api
package sample
import (
"fmt"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
// BucketPolicySample shows how to set, get and delete the bucket policy configuration
func BucketPolicySample() {
// New client
client, err := oss.New(endpoint, accessID, accessKey)
if err != nil {
HandleError(err)
}
// Create the bucket with default parameters
err = client.CreateBucket(bucketName)
if err != nil {
HandleError(err)
}
// the policy string
var policyInfo string
policyInfo = `
{
"Version":"1",
"Statement":[
{
"Action":[
"oss:GetObject",
"oss:PutObject"
],
"Effect":"Deny",
"Principal":"[123456790]",
"Resource":["acs:oss:*:1234567890:*/*"]
}
]
}`
// Set policy
err = client.SetBucketPolicy(bucketName, policyInfo)
if err != nil {
HandleError(err)
}
// Get Bucket policy
ret, err := client.GetBucketPolicy(bucketName)
if err != nil {
HandleError(err)
}
fmt.Println("Bucket policy:", ret)
// Delete Bucket policy
err = client.DeleteBucketPolicy(bucketName)
if err != nil {
HandleError(err)
}
// Delete bucket
err = client.DeleteBucket(bucketName)
if err != nil {
HandleError(err)
}
fmt.Println("BucketPolicySample completed")
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/yanpin-dev/aliyun-oss-go-sdk.git
git@gitee.com:yanpin-dev/aliyun-oss-go-sdk.git
yanpin-dev
aliyun-oss-go-sdk
aliyun-oss-go-sdk
v2.1.8

搜索帮助