From 63973d2b2670203d422c3659098ec6802763cc19 Mon Sep 17 00:00:00 2001 From: Christian Richter Date: Thu, 30 Nov 2023 12:08:13 +0100 Subject: [PATCH] make user filter contains and startsWith case insensitive Signed-off-by: Christian Richter --- services/graph/pkg/service/v0/users_filter.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/graph/pkg/service/v0/users_filter.go b/services/graph/pkg/service/v0/users_filter.go index 60e0da9231..0a434a059d 100644 --- a/services/graph/pkg/service/v0/users_filter.go +++ b/services/graph/pkg/service/v0/users_filter.go @@ -77,7 +77,7 @@ func (g Graph) applyFilterFunctionStartsWith(ctx context.Context, req *godata.Go logger.Debug().Str("property", operand2.Token.Value).Str("value", filterValue).Msg("Filtering displayName by startsWith") if users, err := g.identityBackend.GetUsers(ctx, req); err == nil { for _, user := range users { - if strings.HasPrefix(user.GetDisplayName(), filterValue) { + if strings.HasPrefix(strings.ToLower(user.GetDisplayName()), strings.ToLower(filterValue)) { retUsers = append(retUsers, user) } } @@ -103,7 +103,7 @@ func (g Graph) applyFilterFunctionContains(ctx context.Context, req *godata.GoDa logger.Debug().Str("property", operand2.Token.Value).Str("value", filterValue).Msg("Filtering displayName by contains") if users, err := g.identityBackend.GetUsers(ctx, req); err == nil { for _, user := range users { - if strings.Contains(user.GetDisplayName(), filterValue) { + if strings.Contains(strings.ToLower(user.GetDisplayName()), strings.ToLower(filterValue)) { retUsers = append(retUsers, user) } }