/// <summary>
/// 设置桶的ACL
/// </summary>
/// <param name="client"></param>
/// <param name="bucketName"></param>
private async Task<string> SettingsAWSS3(AmazonS3Client client, string bucketName)
{
// 设置对象所有权启用
var ownershipControls = new OwnershipControls
{
Rules = new List<OwnershipControlsRule>
{
new OwnershipControlsRule
{
ObjectOwnership = ObjectOwnership.ObjectWriter
}
}
};
var ownershipControlsRequest = new PutBucketOwnershipControlsRequest
{
BucketName = bucketName,
OwnershipControls = ownershipControls
};
await client.PutBucketOwnershipControlsAsync(ownershipControlsRequest);
// 设置存储桶的公共访问权限
var publicAccessBlockRequest = new PutPublicAccessBlockRequest
{
BucketName = bucketName,
PublicAccessBlockConfiguration = new PublicAccessBlockConfiguration
{
BlockPublicAcls = false,
BlockPublicPolicy = false,
IgnorePublicAcls = false,
RestrictPublicBuckets = false
}
};
await client.PutPublicAccessBlockAsync(publicAccessBlockRequest);
return "";
}
设置桶的ACL NET语言
最新推荐文章于 2025-05-08 14:09:58 发布