protected override Task HandleRequirementAsync()

in src/Saas.Lib/Saas.Authorization/Saas.AspNetCore.Authorization/AuthHandlers/CustomRoleHandler.cs [17:30]


    protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, RolesAuthorizationRequirement requirement)
    {
        var customRoles = _customizer.CustomizeRoles(requirement.AllowedRoles);

        if (customRoles is not null)
        {
            if (customRoles.Any(role => context.User.IsInRole(role)))
            {
                context.Succeed(requirement);
                return Task.CompletedTask;
            }
        }
        return Task.CompletedTask;
    }