diff options
author | Unknwon <u@gogs.io> | 2017-02-14 03:16:02 -0500 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2017-02-14 03:16:02 -0500 |
commit | f4aedda13a4e243d9c3deb941bea28b79a893975 (patch) | |
tree | 8680b58f60a67c0db7df713a265e227babe3944b /models/org_team.go | |
parent | 1381f0f28e7b89adca1655aaa905135eaa9011b1 (diff) |
org/team: make 'new' as reserved for team name (#3789)
Diffstat (limited to 'models/org_team.go')
-rw-r--r-- | models/org_team.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/models/org_team.go b/models/org_team.go index 20fa7e23..c9f6f5d1 100644 --- a/models/org_team.go +++ b/models/org_team.go @@ -206,11 +206,24 @@ func (t *Team) RemoveRepository(repoID int64) error { return sess.Commit() } +var reservedTeamNames = []string{"new"} + +// IsUsableTeamName return an error if given name is a reserved name or pattern. +func IsUsableTeamName(name string) error { + return isUsableName(reservedTeamNames, nil, name) +} + // NewTeam creates a record of new team. // It's caller's responsibility to assign organization ID. func NewTeam(t *Team) error { if len(t.Name) == 0 { return errors.New("empty team name") + } else if t.OrgID == 0 { + return errors.New("OrgID is not assigned") + } + + if err := IsUsableTeamName(t.Name); err != nil { + return err } has, err := x.Id(t.OrgID).Get(new(User)) |