diff options
author | prixone <prixone@users.noreply.github.com> | 2017-03-29 22:05:32 -0300 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2017-03-29 21:05:32 -0400 |
commit | 8b868828bfe769e65bdda49091be2161b19d5ceb (patch) | |
tree | b3a33a6f1b5f705e0f68ab2072e41c5ffef933b5 /app | |
parent | 8d36a1e96a12ba51bb95168f7deed797d53c266e (diff) | |
download | chat-8b868828bfe769e65bdda49091be2161b19d5ceb.tar.gz chat-8b868828bfe769e65bdda49091be2161b19d5ceb.tar.bz2 chat-8b868828bfe769e65bdda49091be2161b19d5ceb.zip |
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
Diffstat (limited to 'app')
-rw-r--r-- | app/user.go | 13 |
1 files changed, 13 insertions, 0 deletions
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 |