protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, RestrictAccessToBlockedUsersRequirement requirement) { var currentUserLogin = context.User.Identity?.Name; if (currentUserLogin == null) { context.Fail(); return(Task.CompletedTask); } var blockedUserLogins = citizenUserRepository.GetBlockedUsers().Select(u => u.Login).ToList(); if (!blockedUserLogins.Contains(currentUserLogin)) { context.Succeed(requirement); } else { context.Fail(); } return(Task.CompletedTask); }
public List <CitizenUser> GetBlockedUsers() { return(citizenUserRepository.GetBlockedUsers().ToList()); }