X-Git-Url: http://git.osdn.net/view?p=bytom%2Fvapor.git;a=blobdiff_plain;f=vendor%2Fgithub.com%2Faliyun%2Faliyun-oss-go-sdk%2Fsample%2Fbucket_policy.go;fp=vendor%2Fgithub.com%2Faliyun%2Faliyun-oss-go-sdk%2Fsample%2Fbucket_policy.go;h=54349bb061eaefcd50558ae72857a6fdd0fe23d9;hp=0000000000000000000000000000000000000000;hb=c8f98588a07ae3d59f92d096616d1cdb4c0167c7;hpb=8b0a704df94b49b6d764e9a3c6177421c91dc5ee diff --git a/vendor/github.com/aliyun/aliyun-oss-go-sdk/sample/bucket_policy.go b/vendor/github.com/aliyun/aliyun-oss-go-sdk/sample/bucket_policy.go new file mode 100644 index 00000000..54349bb0 --- /dev/null +++ b/vendor/github.com/aliyun/aliyun-oss-go-sdk/sample/bucket_policy.go @@ -0,0 +1,67 @@ +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") +}