protected override async Task HandleRequirementAsync(AuthorizationHandlerContext context, SameUserRequirement requirement, ChatDto resource) { var user = await _userManager.GetUserAsync(context.User); if (requirement.AllowAdmin && await _chatsService.IsAdmin(user.Id.ToString(), resource.Id)) { context.Succeed(requirement); } }