コード例 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="key">文件key</param>
 /// <param name="permiss">访问权限 公开:0 私有:1 公共读写:2(如果不清楚,可以为null,会自动判断处理,但会影响性能)</param>
 /// <param name="persistentOps"></param>
 public GetVisitUrlParam(string key, Permiss permiss = null, BasePersistentOps persistentOps = null)
 {
     Key           = key;
     Permiss       = permiss;
     PersistentOps = persistentOps ?? new BasePersistentOps();
     Expire        = 3600;
 }
コード例 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="key">文件key</param>
 /// <param name="permiss">访问权限 公开:0 私有:1 公共读写:2(如果不清楚,可以为null,会自动判断处理,但会影响性能)</param>
 /// <param name="expire">过期时间,默认3600s</param>
 /// <param name="persistentOps"></param>
 public GetVisitUrlParam(string key, Permiss permiss, int expire = 3600,
                         BasePersistentOps persistentOps         = null) : this(
         key,
         permiss, persistentOps)
 {
     Expire = expire;
 }
コード例 #3
0
 public void SetPermiss(string bucket, int permiss)
 {
     var ret = _bucketProvider.SetPermiss(new SetPermissParam(Permiss.FromValue <Permiss>(permiss),
                                                              new BasePersistentOps()
     {
         Bucket = bucket,
     }));
 }
コード例 #4
0
        /// <summary>
        /// 得到访问权限
        /// </summary>
        /// <param name="permiss"></param>
        /// <returns></returns>
        internal static CannedAccessControlList GetCannedAccessControl(Permiss permiss)
        {
            var cannedAccessControl = CannedAccessControl.Where(x => x.Key.Id == permiss.Id).Select(x => x.Value)
                                      .FirstOrDefault();

            if (cannedAccessControl == default)
            {
                throw new BusinessException <string>("不支持的访问权限", HttpStatus.Err.Name);
            }

            return(cannedAccessControl);
        }
コード例 #5
0
 /// <summary>
 ///
 /// </summary>
 public SetPermissParamValidator()
 {
     RuleFor(x => x.Permiss).Must(x => Permiss.GetAll <Permiss>().Any(y => y.Id == x.Id)).WithMessage("不支持的访问权限")
     .Must(x => x.Id != Permiss.PublicReadWrite.Id).WithMessage("不支持的访问权限");
 }
コード例 #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="key">文件key</param>
 /// <param name="permiss">访问权限 公开读:0 私有:1 公共读写:2</param>
 /// <param name="persistentOps">策略(如果修改的空间不是当前配置中的默认域,则修改此对象的Bucket属性)</param>
 public SetPermissParam(string key, Permiss permiss = null, BasePersistentOps persistentOps = null)
 {
     Key           = key;
     Permiss       = permiss;
     PersistentOps = persistentOps ?? new BasePersistentOps();
 }
コード例 #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="state">状态</param>
 /// <param name="permiss">访问权限</param>
 /// <param name="msg">消息</param>
 public FilePermissResultInfo(bool state, Permiss permiss, string msg) : base(state, msg)
 {
     Permiss = permiss;
 }
コード例 #8
0
 /// <summary>
 ///
 /// </summary>
 public SetPermissParamValidator()
 {
     RuleFor(x => x.Permiss).Must(x => Permiss.GetAll <Permiss>().Any(y => y.Equals(x))).WithMessage("不支持的访问权限");
 }
コード例 #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="permiss">空间访问权限 公开读:0 私有:1 公共读写:2</param>
 /// <param name="persistentOps">策略(如果修改的空间不是当前配置中的默认域,则修改此对象的Bucket属性)</param>
 public SetPermissParam(Permiss permiss, BasePersistentOps persistentOps = null)
 {
     Permiss       = permiss;
     PersistentOps = persistentOps ?? new BasePersistentOps();
 }
コード例 #10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="state">状态</param>
 /// <param name="permiss">权限</param>
 /// <param name="msg">消息</param>
 public BucketPermissItemResultDto(bool state, Permiss permiss, string msg) : base(state, msg)
 {
     Permiss = permiss;
 }