Skip to content

Commit 377b8f7

Browse files
committed
feat: add object acl api
1 parent 0006a3d commit 377b8f7

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/Api/Common/Consts/OssAcls.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
namespace Cuiliang.AliyunOssSdk.Api.Common.Consts
2+
{
3+
public static class OssAcls
4+
{
5+
public const string PublicReadWrite = "public-read-write";
6+
public const string PublicReadOnly = "public-read";
7+
public const string PrivateReadWrite = "private";
8+
public const string Default = "default";
9+
}
10+
}

src/OssClient.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using System.Threading.Tasks;
99
using Cuiliang.AliyunOssSdk.Api;
1010
using Cuiliang.AliyunOssSdk.Api.Bucket.List;
11+
using Cuiliang.AliyunOssSdk.Api.Object;
1112
using Cuiliang.AliyunOssSdk.Api.Object.Append;
1213
using Cuiliang.AliyunOssSdk.Api.Object.Copy;
1314
using Cuiliang.AliyunOssSdk.Api.Object.Delete;
@@ -16,6 +17,7 @@
1617
using Cuiliang.AliyunOssSdk.Api.Object.GetMeta;
1718
using Cuiliang.AliyunOssSdk.Api.Object.Head;
1819
using Cuiliang.AliyunOssSdk.Api.Object.Put;
20+
using Cuiliang.AliyunOssSdk.Api.Object.PutAcl;
1921
using Cuiliang.AliyunOssSdk.Entites;
2022
using Cuiliang.AliyunOssSdk.Request;
2123
using Cuiliang.AliyunOssSdk.Utility;
@@ -141,6 +143,11 @@ public async Task<OssResult<PutObjectResult>> PutObjectAsync(BucketInfo bucket,
141143
return await PutObjectAsync(bucket, key, file, extraHeaders);
142144
}
143145

146+
public async Task<OssResult<EmptyResult>> PutObjectAclAsync(BucketInfo bucket, string key, string acl)
147+
{
148+
var command = new PutObjectACLCommand(_requestContext, bucket, key, acl);
149+
return await command.ExecuteAsync(_client);
150+
}
144151

145152
/// <summary>
146153
/// 复制对象

0 commit comments

Comments
 (0)