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>
Этот коммит содержится в:
коммит произвёл
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) {
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user