详细解答可以参考官方帮助文档
用户可以设置Bucket的访问权限,允许或者禁止匿名用户对其内容进行读写。更多关于访问权限的内容请参考访问权限。
说明: Bucket访问权限的示例代码
sample/bucket_acl.go
。
通过Client.GetBucketACL
查看Bucket的ACL:
import "fmt"
import "github.com/aliyun/aliyun-oss-go-sdk/oss"
client, err := oss.New("Endpoint", "AccessKeyId", "AccessKeySecret")
if err != nil {
// HandleError(err)
}
aclRes, err := client.GetBucketACL("my-bucket")
if err != nil {
// HandleError(err)
}
fmt.Println("Bucket ACL:", aclRes.ACL)
通过Client.SetBucketACL
设置Bucket的ACL:
import "github.com/aliyun/aliyun-oss-go-sdk/oss"
client, err := oss.New("Endpoint", "AccessKeyId", "AccessKeySecret")
if err != nil {
// HandleError(err)
}
err = client.SetBucketACL("my-bucket", oss.ACLPublicRead)
if err != nil {
// HandleError(err)
}
说明: Bucket有三种权限私有读写、公共读私有写、公共读写,分布对应Go sdk的常量ACLPrivate、ACLPublicRead和ACLPublicReadWrite。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。