diff options
author | Ethan Koenig <etk39@cornell.edu> | 2017-01-19 22:16:10 -0700 |
---|---|---|
committer | Lunny Xiao <xiaolunwen@gmail.com> | 2017-01-20 13:16:10 +0800 |
commit | 74bbec3bf9f5e306248bf80808f93e116c232306 (patch) | |
tree | 6d3ec9edd609e5cb2d90dd892f308761633cd2d2 /routers/api/v1/admin | |
parent | fcf02e4961beb98cf1bc0f60537589e41a871369 (diff) | |
download | gitea-74bbec3bf9f5e306248bf80808f93e116c232306.tar.gz gitea-74bbec3bf9f5e306248bf80808f93e116c232306.zip |
Fix permission bugs in team API (#647)
Diffstat (limited to 'routers/api/v1/admin')
-rw-r--r-- | routers/api/v1/admin/org_team.go | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/routers/api/v1/admin/org_team.go b/routers/api/v1/admin/org_team.go deleted file mode 100644 index 716bd675fa..0000000000 --- a/routers/api/v1/admin/org_team.go +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright 2016 The Gogs Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package admin - -import ( - api "code.gitea.io/sdk/gitea" - - "code.gitea.io/gitea/models" - "code.gitea.io/gitea/modules/context" - "code.gitea.io/gitea/routers/api/v1/convert" - "code.gitea.io/gitea/routers/api/v1/user" -) - -// CreateTeam api for create a team -func CreateTeam(ctx *context.APIContext, form api.CreateTeamOption) { - team := &models.Team{ - OrgID: ctx.Org.Organization.ID, - Name: form.Name, - Description: form.Description, - Authorize: models.ParseAccessMode(form.Permission), - } - if err := models.NewTeam(team); err != nil { - if models.IsErrTeamAlreadyExist(err) { - ctx.Error(422, "", err) - } else { - ctx.Error(500, "NewTeam", err) - } - return - } - - ctx.JSON(201, convert.ToTeam(team)) -} - -// EditTeam api for edit a team -func EditTeam(ctx *context.APIContext, form api.EditTeamOption) { - team := &models.Team{ - ID: ctx.Org.Team.ID, - OrgID: ctx.Org.Team.OrgID, - Name: form.Name, - Description: form.Description, - Authorize: models.ParseAccessMode(form.Permission), - } - if err := models.UpdateTeam(team, true); err != nil { - ctx.Error(500, "EditTeam", err) - return - } - ctx.JSON(200, convert.ToTeam(team)) -} - -// DeleteTeam api for delete a team -func DeleteTeam(ctx *context.APIContext) { - if err := models.DeleteTeam(ctx.Org.Team); err != nil { - ctx.Error(500, "DeleteTeam", err) - return - } - ctx.Status(204) -} - -// AddTeamMember api for add a member to a team -func AddTeamMember(ctx *context.APIContext) { - u := user.GetUserByParams(ctx) - if ctx.Written() { - return - } - if err := ctx.Org.Team.AddMember(u.ID); err != nil { - ctx.Error(500, "AddMember", err) - return - } - - ctx.Status(204) -} - -// RemoveTeamMember api for remove one member from a team -func RemoveTeamMember(ctx *context.APIContext) { - u := user.GetUserByParams(ctx) - if ctx.Written() { - return - } - - if err := ctx.Org.Team.RemoveMember(u.ID); err != nil { - ctx.Error(500, "RemoveMember", err) - return - } - - ctx.Status(204) -} |