From d132de4400c181d69c8d560a5f1e33e95e6d8586 Mon Sep 17 00:00:00 2001 From: =Corey Hulen Date: Tue, 25 Aug 2015 14:28:02 -0700 Subject: Fixes PL-1 added ability to disable team creation --- api/team.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'api/team.go') diff --git a/api/team.go b/api/team.go index a331e9e34..2d60707bb 100644 --- a/api/team.go +++ b/api/team.go @@ -44,6 +44,11 @@ func signupTeam(c *Context, w http.ResponseWriter, r *http.Request) { return } + if utils.Cfg.TeamSettings.DisableTeamCreation { + c.Err = model.NewAppError("createTeamFromSignup", "Team creation has been disabled. Please ask your systems administrator for details.", "") + return + } + subjectPage := NewServerTemplatePage("signup_team_subject", c.GetSiteURL()) bodyPage := NewServerTemplatePage("signup_team_body", c.GetSiteURL()) bodyPage.Props["TourUrl"] = utils.Cfg.TeamSettings.TourLink @@ -79,6 +84,11 @@ func createTeamFromSignup(c *Context, w http.ResponseWriter, r *http.Request) { return } + if utils.Cfg.TeamSettings.DisableTeamCreation { + c.Err = model.NewAppError("createTeamFromSignup", "Team creation has been disabled. Please ask your systems administrator for details.", "") + return + } + props := model.MapFromJson(strings.NewReader(teamSignup.Data)) teamSignup.Team.Email = props["email"] teamSignup.User.Email = props["email"] @@ -169,6 +179,11 @@ func createTeam(c *Context, w http.ResponseWriter, r *http.Request) { return } + if utils.Cfg.TeamSettings.DisableTeamCreation { + c.Err = model.NewAppError("createTeam", "Team creation has been disabled. Please ask your systems administrator for details.", "") + return + } + if utils.Cfg.ServiceSettings.Mode != utils.MODE_DEV { c.Err = model.NewAppError("createTeam", "The mode does not allow network creation without a valid invite", "") return -- cgit v1.2.3-1-g7c22