文档中心 > 设置桶访问权限
设置桶访问权限

最近更新时间:2021-09-22

桶的访问权限(ACL)有以下三类:

访问权限

描述

访问权限值

私有

桶的拥有者和授权用户有文件的读写权限,其他用户没有权限操作文件。

Private

公共读

桶的拥有者和授权用户有文件的读写权限,其他用户只有读权限。请谨慎使用该权限。

PublicRead

公共读写

所有用户都有该桶内的文件的读写权限。请谨慎使用该权限。

PublicReadWrite

 

以下代码用于设置桶的访问权限:

package sample


import (
       "fmt"
       "github.com/journeymidnight/Yig-S3-SDK-Go/s3lib"
)

func BucketACLSample() {
       DeleteTestBucketAndObject()
       defer DeleteTestBucketAndObject()

       sc := s3lib.NewS3(endpoint, accessKey, secretKey)
       err := sc.MakeBucket(bucketName)
       if err != nil {
               HandleError(err)
      }

       // Set Bucket CannedACL 'PublicRead'
       err = sc.PutBucketAcl(bucketName, "public-read")
       if err != nil {
               HandleError(err)
      }

       out, err := sc.GetBucketAcl(bucketName)
       if err != nil {
               HandleError(err)
      }
       fmt.Println("Get Bucket ACL:", out)

       fmt.Printf("BucketACLSample Run Success!\n\n")
}