最近更新时间: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; } }
} } |