public async Task<bool> SetAccessControlAsync(string fileSystemName, string path, AclEntry[] acls) | |
{ | |
var targetPath = $"{WebUtility.UrlEncode(fileSystemName)}{path}"; | |
var tokenInfo = await tokenProvider.GetAccessTokenV2EndpointAsync(); | |
var jsonContent = new StringContent(string.Empty); | |
var headers = Statics.Http.DefaultRequestHeaders; | |
headers.Clear(); | |
headers.Add("Authorization", $"Bearer {tokenInfo.access_token}"); | |
headers.Add(API_VERSION_HEADER_NAME, API_VERSION_HEADER_VALUE); | |
headers.Add(ACK_HEADER_NAME, string.Join(',', acls.Select(a => a.ToString()).ToArray())); | |
var response = await Statics.Http.PatchAsync($"{baseUri}{targetPath}?action=setAccessControl", jsonContent); | |
return response.IsSuccessStatusCode; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment