From 8b868828bfe769e65bdda49091be2161b19d5ceb Mon Sep 17 00:00:00 2001 From: prixone Date: Wed, 29 Mar 2017 22:05:32 -0300 Subject: PLT 6125 Allow system admins to create users on closed servers (#5908) * Update user.go Added method to create user accounts using a privileged system_admin account * Update user.go Added respective method to handle the the APIv4 call to create users with privileged account(system_admin) by passing server restrictions of EnableUserCreation and/or EnableOpenServer set to false. * Update user_test.go Added test case --- app/user.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'app') diff --git a/app/user.go b/app/user.go index 850b26f1b..40651f56a 100644 --- a/app/user.go +++ b/app/user.go @@ -105,6 +105,19 @@ func CreateUserWithInviteId(user *model.User, inviteId string, siteURL string) ( return ruser, nil } +func CreateUserAsAdmin(user *model.User, siteURL string) (*model.User, *model.AppError) { + ruser, err := CreateUser(user) + if err != nil { + return nil, err + } + + if err := SendWelcomeEmail(ruser.Id, ruser.Email, ruser.EmailVerified, ruser.Locale, siteURL); err != nil { + l4g.Error(err.Error()) + } + + return ruser, nil +} + func CreateUserFromSignup(user *model.User, siteURL string) (*model.User, *model.AppError) { if err := IsUserSignUpAllowed(); err != nil { return nil, err -- cgit v1.2.3-1-g7c22