fix: increase group name limit to 36 from 32 (#14443)

This commit is contained in:
Asher
2024-08-26 19:38:31 +00:00
committed by GitHub
parent 88d7181a47
commit 499769187b
3 changed files with 35 additions and 4 deletions

View File

@ -96,6 +96,23 @@ func UserRealNameValid(str string) error {
return nil
}
// GroupNameValid returns whether the input string is a valid group name.
func GroupNameValid(str string) error {
// 36 is to support using UUIDs as the group name.
if len(str) > 36 {
return xerrors.New("must be <= 36 characters")
}
// Avoid conflicts with routes like /groups/new and /groups/create.
if str == "new" || str == "create" {
return xerrors.Errorf("cannot use %q as a name", str)
}
matched := UsernameValidRegex.MatchString(str)
if !matched {
return xerrors.New("must be alphanumeric with hyphens")
}
return nil
}
// NormalizeUserRealName normalizes a user name such that it will pass
// validation by UserRealNameValid. This is done to avoid blocking
// little Bobby Whitespace from using Coder.