/// <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);
 }