/// <summary> /// 判断是否拥有权限 /// </summary> /// <param name="context">上下文</param> /// <param name="controller">控制器信息</param> /// <param name="action">动作信息</param> /// <param name="basicReturn">基本返回</param> /// <returns>获取是否拥有权限</returns> protected override bool IsHavePermission(HttpContext context, RoutePermissionInfo controller, ActionInfo action, BasicReturnInfo basicReturn) { if (string.IsNullOrWhiteSpace(controller.Code) || action.Codes.IsNullOrLength0()) { return(true); } ReturnInfo <bool> perReInfo = userService.IsCurrUserPermission(controller.Code, action.Codes, comData: context.CreateCommonUseData(comDataFactory, key: action.ResourceKey, menuCode: controller.Code, functionCodes: action.Codes)); if (perReInfo.Failure()) { basicReturn.FromBasic(perReInfo); return(false); } return(perReInfo.Data); }
/// <summary> /// 判断是否拥有权限 /// </summary> /// <param name="context">上下文</param> /// <param name="controller">控制器信息</param> /// <param name="action">动作信息</param> /// <param name="basicReturn">基本返回</param> /// <returns>获取是否拥有权限</returns> protected abstract bool IsHavePermission(HttpContext context, RoutePermissionInfo controller, ActionInfo action, BasicReturnInfo basicReturn);