hotfix: user import issue where the user roles were overwritten for the import path (#17703)

* fix an user import issue where the user roles were overwritten

* reflect review comments

Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2021-06-02 20:12:24 +03:00
коммит произвёл GitHub
родитель b89216d1ad
Коммит 02d60a9b93

Просмотреть файл

@@ -32,6 +32,10 @@ func New(s store.UserStore, cfgFn func() *model.Config) *UserService {
// CreateUser creates a user // CreateUser creates a user
func (us *UserService) CreateUser(user *model.User, opts UserCreateOptions) (*model.User, error) { func (us *UserService) CreateUser(user *model.User, opts UserCreateOptions) (*model.User, error) {
if opts.FromImport {
return us.createUser(user)
}
user.Roles = model.SYSTEM_USER_ROLE_ID user.Roles = model.SYSTEM_USER_ROLE_ID
if opts.Guest { if opts.Guest {
user.Roles = model.SYSTEM_GUEST_ROLE_ID user.Roles = model.SYSTEM_GUEST_ROLE_ID
@@ -51,7 +55,7 @@ func (us *UserService) CreateUser(user *model.User, opts UserCreateOptions) (*mo
if err != nil { if err != nil {
return nil, UserCountError return nil, UserCountError
} }
if count <= 0 && !opts.FromImport { if count <= 0 {
user.Roles = model.SYSTEM_ADMIN_ROLE_ID + " " + model.SYSTEM_USER_ROLE_ID user.Roles = model.SYSTEM_ADMIN_ROLE_ID + " " + model.SYSTEM_USER_ROLE_ID
} }
@@ -59,12 +63,7 @@ func (us *UserService) CreateUser(user *model.User, opts UserCreateOptions) (*mo
user.Locale = *us.config().LocalizationSettings.DefaultClientLocale user.Locale = *us.config().LocalizationSettings.DefaultClientLocale
} }
ruser, err := us.createUser(user) return us.createUser(user)
if err != nil {
return nil, err
}
return ruser, nil
} }
func (us *UserService) createUser(user *model.User) (*model.User, error) { func (us *UserService) createUser(user *model.User) (*model.User, error) {