Skip to content

Commit 55a4d46

Browse files
LefsFlarestrk
LefsFlare
authored andcommitted
Adds checking of reserved keywords against team names (#22)
1 parent fe8bfa5 commit 55a4d46

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

models/org_team.go

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,13 +194,29 @@ func (t *Team) RemoveRepository(repoID int64) error {
194194
return sess.Commit()
195195
}
196196

197+
func IsUsableTeamName(name string) (err error) {
198+
var reservedTeamNames = []string{"new"}
199+
200+
for i := range reservedTeamNames {
201+
if name == reservedTeamNames[i] {
202+
return ErrNameReserved{name}
203+
}
204+
}
205+
206+
return nil
207+
}
208+
197209
// NewTeam creates a record of new team.
198210
// It's caller's responsibility to assign organization ID.
199-
func NewTeam(t *Team) error {
211+
func NewTeam(t *Team) (err error) {
200212
if len(t.Name) == 0 {
201213
return errors.New("empty team name")
202214
}
203215

216+
if err = IsUsableTeamName(t.Name); err != nil {
217+
return err
218+
}
219+
204220
has, err := x.Id(t.OrgID).Get(new(User))
205221
if err != nil {
206222
return err

0 commit comments

Comments
 (0)