/// <summary> /// 生命周期:获取控制器Attribute,并进行操作 /// </summary> /// <param name="context">Http上下文对象</param> /// <param name="permission">该控制器上的Permission对象</param> /// <param name="next">管道下一中间件对象实例</param> /// <returns>是否通过Controller的权限检测</returns> public virtual async Task <bool> OnGetControllerAttribute(HttpContext context, Permission permission, RequestDelegate next) { if (permission != null) { DefaultOperation operation = new DefaultOperation(context, permission, next, this.RoleStr); return(await operation.OnControllerCheck()); } return(true); }
/// <summary> /// 生命周期:正在对拥有Attribute的方法进行操作 /// </summary> /// <param name="context">Http上下文对象</param> /// <param name="permission">读取到的</param> /// <returns></returns> public virtual async Task <Boolean> OnGetActionAttribute(HttpContext context, Permission permission, RequestDelegate next, bool IsControllerAllow) { if (permission != null) { DefaultOperation operation = new DefaultOperation(context, permission, next, this.RoleStr); return(await operation.OnActionCheck(IsControllerAllow)); } return(true); }