Exemple #1
0
 /// <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);
        }
Exemple #3
0
 public void TestSetBucketACL()
 {
     if (init())
     {
         CannedAccessControlList cannedAcl = new CannedAccessControlList(CannedAccessControlList.PUBLICK_READ_WRITE);
         ks3Client.setBucketAcl(bucketName, cannedAcl);
     }
 }
Exemple #4
0
 public void TestSetObjectACL()
 {
     if (!init())
     {
         CannedAccessControlList cannedAcl = new CannedAccessControlList(CannedAccessControlList.PUBLICK_READ_WRITE);
         ks3Client.setObjectAcl(bucketName, objKeyNameMemoryData, cannedAcl);
     }
 }
Exemple #5
0
        /// <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);
        }
Exemple #8
0
        /// <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);
        }
Exemple #10
0
 //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;
 }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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();
                }
            }
        }
Exemple #14
0
        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);
        }
Exemple #15
0
 /// <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;
 }
Exemple #16
0
        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();
            }
        }
Exemple #17
0
 public void SetBucketAcl(string bucketName, CannedAccessControlList policy)
 {
     Client.SetBucketAcl(bucketName, policy);
 }
Exemple #18
0
 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;
 }
 public AccessControlModel(CannedAccessControlList _type)
 {
     type = _type;
 }
Exemple #22
0
        /// <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();
 }
Exemple #24
0
 public CreateBucketEvent(string _bucketName, CannedAccessControlList _type)
 {
     bucketName = _bucketName;
     type       = _type;
 }
 public ChangeBucketAcl(string _bucketName, CannedAccessControlList _type)
 {
     bucketName = _bucketName;
     type = _type;
 }
 /// <summary>
 /// Set Bucket Acl
 /// </summary>
 public bool SetBucketAcl(string bucketName, CannedAccessControlList accessType)
 {
     this.bucketName = bucketName;
     return(SetBucketAcl(accessType));
 }
Exemple #27
0
 /// <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;
 }
 /// <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)));
 }