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 | |
parent | 1381f0f28e7b89adca1655aaa905135eaa9011b1 (diff) |
org/team: make 'new' as reserved for team name (#3789)
Diffstat (limited to 'models')
-rw-r--r-- | models/org_team.go | 13 | ||||
-rw-r--r-- | models/repo.go | 1 |
2 files changed, 14 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)) diff --git a/models/repo.go b/models/repo.go index 70423929..9278499b 100644 --- a/models/repo.go +++ b/models/repo.go @@ -906,6 +906,7 @@ var ( reservedRepoPatterns = []string{"*.git", "*.wiki"} ) +// IsUsableRepoName return an error if given name is a reserved name or pattern. func IsUsableRepoName(name string) error { return isUsableName(reservedRepoNames, reservedRepoPatterns, name) } |