Improves validation in getRolesByName endpoint (#25215)

* Improves validation in getRolesByName endpoint

* Updates the max constant and fixes linter

* Adds a mechanism to split roles in chunks in the webapp client

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Miguel de la Cruz
2023-12-22 10:29:51 +01:00
коммит произвёл GitHub
родитель be24f108e1
Коммит 0e60f3d542
5 изменённых файлов: 45 добавлений и 1 удалений

Просмотреть файл

@@ -184,6 +184,18 @@ func TestGetRolesByNames(t *testing.T) {
_, _, err = client.GetRolesByNames(context.Background(), []string{model.NewId(), model.NewId(), "", " "})
require.NoError(t, err)
})
th.TestForAllClients(t, func(t *testing.T, client *model.Client4) {
// too many roles should error with bad request
roles := []string{}
for i := 0; i < GetRolesByNamesMax+10; i++ {
roles = append(roles, role1.Name)
}
_, resp, err := client.GetRolesByNames(context.Background(), roles)
require.Error(t, err)
CheckBadRequestStatus(t, resp)
})
}
func TestPatchRole(t *testing.T) {