/// <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; }
/// <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; }
public void SetPermiss(string bucket, int permiss) { var ret = _bucketProvider.SetPermiss(new SetPermissParam(Permiss.FromValue <Permiss>(permiss), new BasePersistentOps() { Bucket = bucket, })); }
/// <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); }
/// <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("不支持的访问权限"); }
/// <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(); }
/// <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; }
/// <summary> /// /// </summary> public SetPermissParamValidator() { RuleFor(x => x.Permiss).Must(x => Permiss.GetAll <Permiss>().Any(y => y.Equals(x))).WithMessage("不支持的访问权限"); }
/// <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(); }
/// <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; }