From fd6034aaf23af1ce03bcba0babcbe7675ce093ee Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Thu, 18 May 2017 22:54:24 +0800 Subject: Add units to team (#947) * add units to team * fix lint * finish team setting backend * finished permission controll on routes * fix import blank line * add unit check on ssh/http pull and push and fix test failed * fix fixtures data * remove unused code --- cmd/serv.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'cmd') diff --git a/cmd/serv.go b/cmd/serv.go index def19fc555..0b1ddc3277 100644 --- a/cmd/serv.go +++ b/cmd/serv.go @@ -143,8 +143,10 @@ func runServ(c *cli.Context) error { reponame := strings.ToLower(strings.TrimSuffix(rr[1], ".git")) isWiki := false + unitType := models.UnitTypeCode if strings.HasSuffix(reponame, ".wiki") { isWiki = true + unitType = models.UnitTypeWiki reponame = reponame[:len(reponame)-5] } @@ -248,6 +250,12 @@ func runServ(c *cli.Context) error { user.Name, requestedMode, repoPath) } + if !repo.CheckUnitUser(user.ID, unitType) { + fail("You do not have allowed for this action", + "User %s does not have allowed access to repository %s 's code", + user.Name, repoPath) + } + os.Setenv(models.EnvPusherName, user.Name) os.Setenv(models.EnvPusherID, fmt.Sprintf("%d", user.ID)) } -- cgit v1.2.3