protected override async Task HandleRequirementAsync(AuthorizationHandlerContext context, ResourceAccessRequirement requirement) { var user = await _userService.GetByNameAsync(context.User.Identity.Name); var resourcePermission = new VerifyUserResouceIdentityPermissionRequest { UserId = user.Id, IdentityType = (int)requirement.IdentityType, IdentityId = requirement.Id }; var flag = _userResouceIdentityService.VerifyUserResouceIdentityPermission(resourcePermission); if (flag) { context.Succeed(requirement); } else { context.Fail(); } }
public bool VerifyUserResouceIdentityPermission(VerifyUserResouceIdentityPermissionRequest request) { return(_userResouceIdentityRepository.VerifyUserResourceIdentityPermission(request)); }