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