/// <summary> /// Creates a new intance of <see cref="CreateBucketRequest" />. /// </summary> /// <param name="bucketName">bucket name</param> /// <param name="storageClass">the bucket storage class</param> /// <param name="acl">the bucket acl</param> public CreateBucketRequest(string bucketName, StorageClass storageClass, CannedAccessControlList acl) { BucketName = bucketName; StorageClass = storageClass; ACL = acl; DataRedundancyType = null; }
public async Task createBucket(string bucketName, CannedAccessControlList accessControl) { Bucket bucket = await _ossClient.CreateBucket(bucketName); await _ossClient.SetBucketAcl(bucketName, accessControl); this.Add(bucket); }
public void TestSetBucketACL() { if (init()) { CannedAccessControlList cannedAcl = new CannedAccessControlList(CannedAccessControlList.PUBLICK_READ_WRITE); ks3Client.setBucketAcl(bucketName, cannedAcl); } }
public void TestSetObjectACL() { if (!init()) { CannedAccessControlList cannedAcl = new CannedAccessControlList(CannedAccessControlList.PUBLICK_READ_WRITE); ks3Client.setObjectAcl(bucketName, objKeyNameMemoryData, cannedAcl); } }
/// <summary> /// 得到访问权限 /// </summary> /// <param name="permiss"></param> /// <returns></returns> internal static Permiss GetPermiss(CannedAccessControlList permiss) { var cannedAccessControl = CannedAccessControl.Where(x => x.Value == permiss).Select(x => x.Key) .FirstOrDefault(); if (cannedAccessControl == null) { throw new BusinessException <string>("不支持的访问权限", HttpStatus.Err.Name); } return(cannedAccessControl); }
/// <summary> /// Set Bucket Acl /// </summary> public bool SetBucketAcl(CannedAccessControlList accessType) { try { client.SetBucketAcl(bucketName, accessType); return(true); } catch (OssException ex) { lastError = ex; return(false); } }
public async void changeBucketAcl() { string bucketName = buckets[selectedBuketIndex].Name; CannedAccessControlList type = await buckets.getBucketAcl(bucketName); CreateBucketViewModel createBucketViewModel = new CreateBucketViewModel(bucketName, type, events); dynamic settings = new ExpandoObject(); settings.WindowStartupLocation = WindowStartupLocation.CenterScreen; settings.Title = "修改Bucket权限"; windowManager.ShowDialog(createBucketViewModel, null, settings); }
/// <summary> /// 设置存储空间ACL的值 /// </summary> public MessageRecorder <bool> SetBucketAcl(CannedAccessControlList cac) { var r = new MessageRecorder <bool>(); try { _client.SetBucketAcl(BucketName, cac); return(r.Info("设置存储空间权限成功").SetValue(true)); } catch (Exception ex) { return(r.Error($"设置存储空间权限失败. 原因:{ex.Message}")); } }
/// <summary> /// Get Bucket Acl /// </summary> /// <returns></returns> public CannedAccessControlList GetBucketAcl() { AccessControlList acl = null; CannedAccessControlList accessType = CannedAccessControlList.Default; try { acl = client.GetBucketAcl(bucketName); accessType = acl.ACL; } catch (OssException ex) { lastError = ex; } return(accessType); }
//private static IDictionary<Enum, StringValueAttribute> _stringValues = new Dictionary<Enum, StringValueAttribute>(); public static string GetStringValue(CannedAccessControlList value) { if (value == CannedAccessControlList.Private) { return "private"; } else if(value == CannedAccessControlList.PublicRead) { return "public-read"; } else if (value == CannedAccessControlList.PublicReadWrite) { return "public-read-write"; } return null; }
private static bool putObject() { try { //Console.WriteLine("--- create a folder: ---"); //Stream streamNull = new MemoryStream(); //PutObjectResult createFolder = ks3Client.putObject("bucketcors", "jrtest", streamNull, null); //Console.WriteLine("---------------------\n"); //// Put Object(upload a short content) //Console.WriteLine("--- Upload a Short Content: ---"); //String sampleContent = "This is a sample content.(25 characters before, included the 4 spaces)"; //Stream stream = new MemoryStream(Encoding.UTF8.GetBytes(sampleContent)); //PutObjectResult shortContentResult = ks3Client.putObject("bucketcors", "jrtest/aa", stream, null); //Console.WriteLine("Upload Completed. eTag=" + shortContentResult.getETag() + ", MD5=" + shortContentResult.getContentMD5()); //Console.WriteLine("-------------------------------\n"); //Put Object(upload a file) Console.WriteLine("--- Upload a File ---"); bucketName = "kingsoft.test.ml"; objKeyNameFileData = "testPut2.mp4"; FileInfo file = new FileInfo("d:/hengping.mp4"); PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objKeyNameFileData, file); CannedAccessControlList cannedAcl = new CannedAccessControlList(CannedAccessControlList.PRIVATE); putObjectRequest.setCannedAcl(cannedAcl); SampleListener sampleListener = new SampleListener(file.Length); putObjectRequest.setProgressListener(sampleListener); PutObjectResult putObjectResult = ks3Client.putObject(putObjectRequest); Console.WriteLine("Upload Completed. eTag=" + putObjectResult.getETag() + ", MD5=" + putObjectResult.getContentMD5()); Console.WriteLine("---------------------\n"); } catch (System.Exception e) { Console.WriteLine(e.ToString()); return(false); } return(true); }
private static bool setObjectACL() { // Set Object ACL try { Console.WriteLine("--- Set Object ACL: ---"); CannedAccessControlList cannedAcl = new CannedAccessControlList(CannedAccessControlList.PUBLICK_READ_WRITE); Console.WriteLine("Object Key: " + objKeyNameMemoryData); ks3Client.setObjectAcl(bucketName, objKeyNameMemoryData, cannedAcl); Console.WriteLine("Success, now the ACL is:\n" + ks3Client.getObjectAcl(bucketName, objKeyNameMemoryData)); Console.WriteLine("-----------------------\n"); } catch (System.Exception e) { Console.WriteLine(e.ToString()); return(false); } return(true); }
public async Task SetBucketAcl(string bucketName, CannedAccessControlList acl) { OssHttpRequestMessage httpRequestMessage = null; HttpResponseMessage response = null; try { Dictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("acl", null); httpRequestMessage = new OssHttpRequestMessage(bucketName, null, parameters); httpRequestMessage.Method = HttpMethod.Put; httpRequestMessage.Headers.Date = DateTime.UtcNow; httpRequestMessage.Headers.Add("x-oss-acl", acl.GetStringValue()); OssRequestSigner.Sign(httpRequestMessage, networkCredential); response = await httpClient.SendAsync(httpRequestMessage); if (response.IsSuccessStatusCode == false) { await ErrorResponseHandler.Handle(response); } } catch (Exception ex) { throw ex; } finally { if (httpRequestMessage != null) { httpRequestMessage.Dispose(); } if (response != null) { response.Dispose(); } } }
public string UploadFile(string serverurl, string sfilename) { string res = string.Empty; if (ks3Client != null) { try { FileInfo file = new FileInfo(sfilename); string objKeyName = "emr/" + ClientModel + "/" + Sqbm + "/" + DateTime.Today.ToString("yyyy/MM/dd/") + DateTime.Now.Ticks + ".ksc"; PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objKeyName, file); CannedAccessControlList cannedAcl = new CannedAccessControlList(CannedAccessControlList.PUBLICK_READ); putObjectRequest.setCannedAcl(cannedAcl); PutObjectResult putObjectResult = ks3Client.putObject(putObjectRequest); res = objKeyName; } catch (Exception ex) { res = string.Empty; throw ex; } } return(res); }
/// <summary> /// Constructs a new SetObjectAclRequest object, ready to set the specified ACL on the specified object when this request is executed. /// </summary> /// <param name="bucketName"></param> /// <param name="key"></param> /// <param name="cannedAcl"></param> public SetObjectAclRequest(string bucketName, string key, CannedAccessControlList cannedAcl) { BukcetName = bucketName; Key = key; CannedAcl = cannedAcl; }
public async Task SetBucketAcl(string bucketName, CannedAccessControlList acl) { OssHttpRequestMessage httpRequestMessage = null; HttpResponseMessage response = null; try { Dictionary<string, string> parameters = new Dictionary<string, string>(); parameters.Add("acl", null); httpRequestMessage = new OssHttpRequestMessage(bucketName, null,parameters); httpRequestMessage.Method = HttpMethod.Put; httpRequestMessage.Headers.Date = DateTime.UtcNow; httpRequestMessage.Headers.Add("x-oss-acl", EnumUtils.GetStringValue(acl)); OssRequestSigner.Sign(httpRequestMessage, networkCredential); response = await httpClient.SendAsync(httpRequestMessage); if (response.IsSuccessStatusCode == false) { await ErrorResponseHandler.Handle(response); } } catch (Exception ex) { throw ex; } finally { if (httpRequestMessage != null) httpRequestMessage.Dispose(); if (response != null) response.Dispose(); } }
public void SetBucketAcl(string bucketName, CannedAccessControlList policy) { Client.SetBucketAcl(bucketName, policy); }
public ChangeBucketAcl(string _bucketName, CannedAccessControlList _type) { bucketName = _bucketName; type = _type; }
public CreateBucketEvent(string _bucketName, CannedAccessControlList _type) { bucketName = _bucketName; type = _type; }
public AccessControlModel(CannedAccessControlList _type) { type = _type; }
/// <inheritdoc/> public void SetBucketAcl(string bucketName, CannedAccessControlList acl) { var setBucketAclRequest = new SetBucketAclRequest(bucketName, acl); SetBucketAcl(setBucketAclRequest); }
public InitiateMultipartUploadRequest() { ObjectMeta = new ObjectMetadata(); Acl = new AccessControlList(); CannedAcl = new CannedAccessControlList(); }
/// <summary> /// Set Bucket Acl /// </summary> public bool SetBucketAcl(string bucketName, CannedAccessControlList accessType) { this.bucketName = bucketName; return(SetBucketAcl(accessType)); }
/// <summary> /// Creates a new instance of <see cref="SetObjectAclRequest" />. /// </summary> /// <param name="bucketName">bucket name</param> /// <param name="key">object key</param> /// <param name="acl">access control list</param> public SetObjectAclRequest(string bucketName, string key, CannedAccessControlList acl) { BucketName = bucketName; Key = key; ACL = acl; }
/// <summary> /// 构造一个新的<see cref="SetBucketAclRequest" />实例。 /// </summary> /// <param name="bucketName"><see cref="OssObject" />所在<see cref="Bucket" />的名称。</param> /// <param name="acl">用户访问权限</param> public SetBucketAclRequest(string bucketName, CannedAccessControlList acl) { BucketName = bucketName; ACL = acl; }
public async Task setBucketAcl(string bucketName, CannedAccessControlList acl) { await _ossClient.SetBucketAcl(bucketName, acl); }
public static Task SetBucketAclAsync(this IOss client, string bucketName, CannedAccessControlList acl) { return(Task.Factory.StartNew(() => client.SetBucketAcl(bucketName, acl))); }