public async Task <bool> HandleRequirementAsync(AuthorizationHandlerContext context, AccessPermissionRequirement requirement)
        {
            var loginUow      = ContextAccessor.HttpContext.RequestServices.GetService(typeof(ILoginUow)) as ILoginUow;
            var requestMethod = string.IsNullOrEmpty(requirement.ActionType) ? ContextAccessor.HttpContext.Request.Method.ToLower() : requirement.ActionType;
            var haveAccess    = await UserAccessConfig.GetAccessInfoAsync(GetUserId(context.User), requirement.ApplicationModuleId, requestMethod, loginUow);

            return(haveAccess);
        }
        protected override async Task HandleRequirementAsync(AuthorizationHandlerContext context, AccessPermissionRequirement requirement)
        {
            var loginUow      = ContextAccessor.HttpContext.RequestServices.GetService(typeof(ILoginUow)) as ILoginUow;
            var requestMethod = ContextAccessor.HttpContext.Request.Method.ToLower();
            var haveAccess    = await UserAccessConfig.GetAccessInfoAsync(GetUserId(context.User), requirement.ApplicationModuleId, requestMethod, loginUow);

            if (haveAccess)
            {
                context.Succeed(requirement);
            }
            else
            {
                context.Fail();
            }
        }