Fixing ldap ability to modify user fields (#2868)
Этот коммит содержится в:
коммит произвёл
Corey Hulen
родитель
d4a708ce19
Коммит
5d7e34c94b
@@ -95,7 +95,7 @@ func (us SqlUserStore) Save(user *model.User) StoreChannel {
|
|||||||
return storeChannel
|
return storeChannel
|
||||||
}
|
}
|
||||||
|
|
||||||
func (us SqlUserStore) Update(user *model.User, allowActiveUpdate bool) StoreChannel {
|
func (us SqlUserStore) Update(user *model.User, trustedUpdateData bool) StoreChannel {
|
||||||
|
|
||||||
storeChannel := make(StoreChannel)
|
storeChannel := make(StoreChannel)
|
||||||
|
|
||||||
@@ -129,14 +129,14 @@ func (us SqlUserStore) Update(user *model.User, allowActiveUpdate bool) StoreCha
|
|||||||
user.MfaSecret = oldUser.MfaSecret
|
user.MfaSecret = oldUser.MfaSecret
|
||||||
user.MfaActive = oldUser.MfaActive
|
user.MfaActive = oldUser.MfaActive
|
||||||
|
|
||||||
if !allowActiveUpdate {
|
if !trustedUpdateData {
|
||||||
user.Roles = oldUser.Roles
|
user.Roles = oldUser.Roles
|
||||||
user.DeleteAt = oldUser.DeleteAt
|
user.DeleteAt = oldUser.DeleteAt
|
||||||
}
|
}
|
||||||
|
|
||||||
if user.IsOAuthUser() {
|
if user.IsOAuthUser() {
|
||||||
user.Email = oldUser.Email
|
user.Email = oldUser.Email
|
||||||
} else if user.IsLDAPUser() {
|
} else if user.IsLDAPUser() && !trustedUpdateData {
|
||||||
if user.Username != oldUser.Username ||
|
if user.Username != oldUser.Username ||
|
||||||
user.FirstName != oldUser.FirstName ||
|
user.FirstName != oldUser.FirstName ||
|
||||||
user.LastName != oldUser.LastName ||
|
user.LastName != oldUser.LastName ||
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user