make user filter contains and startsWith case insensitive

Signed-off-by: Christian Richter <crichter@owncloud.com>
This commit is contained in:
Christian Richter
2023-11-30 12:08:13 +01:00
parent eed474bec8
commit 63973d2b26
@@ -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)
}
}