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

最近更新时间:2021-10-29

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

问权限

描述

访问权限值

私有

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

S3CannedACL.Private

公共读

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

S3CannedACL.PublicRead

公共读写

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

S3CannedACL.PublicReadWrite

 

以下代码用于设置通的访问权限。

using System;

using Amazon.S3;

using Amazon.S3.Model;

 

namespace PutACL

{

    class Program

    {

        static void Main(string[] args)

        {  

            var Ak = "xxx";

            var Sk = "xxx";

            var endpoint = "http://s3.test.com";

            AmazonS3Client serviceClient = new AmazonS3Client(Ak,Sk,

            new AmazonS3Config{ ServiceURL = endpoint });

 

            try

            {  

               

               PutACLResponse response;

            PutACLRequest putRequest = new PutACLRequest

            {

                BucketName = "xxx",

                CannedACL = S3CannedACL.Private  // 私有

               

            };

 

            response = serviceClient.PutACLAsync(putRequest).GetAwaiter().GetResult();

           

            Console.WriteLine(response.HttpStatusCode);

            

            } catch (AmazonS3Exception e) {

                Console.WriteLine(e.Message);

                throw;

            } catch (Exception e) {

                Console.WriteLine(e);

                throw;

            }

        }

 

    }

}