Esempio n. 1
0
        /// <summary>
        /// 获取文件权限
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public FilePermissResultInfo GetPermiss(GetFilePermissParam request)
        {
            return(ToolCommon.GetResponse(() =>
            {
                new GetFilePermissParamValidator().Validate(request).Check(HttpStatus.Err.Name);
                var zone = Core.Tools.GetZone(_aLiYunConfig, request.PersistentOps.Zone, () => ZoneEnum.HangZhou);
                var client = _aLiYunConfig.GetClient(zone);
                var bucket = Core.Tools.GetBucket(_aLiYunConfig, request.PersistentOps.Bucket);
                var ret = client.GetObjectAcl(bucket, request.Key);

                if (ret.HttpStatusCode == HttpStatusCode.OK)
                {
                    return new FilePermissResultInfo(true, Core.Tools.GetPermiss(ret.ACL), "success");
                }

                return new FilePermissResultInfo(false, null, "文件不存在" + ret.ToString());
            }, message => new FilePermissResultInfo(false, null,
                                                    message)));
        }
 /// <summary>
 /// 获取文件权限
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public FilePermissResultInfo GetPermiss(GetFilePermissParam request)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// 获取文件的访问权限
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public FilePermissResultInfo GetPermiss(GetFilePermissParam request)
 {
     return(new FilePermissResultInfo(false, null, "不支持获取文件权限"));
 }