diff --git a/models/login_source.go b/models/login_source.go index 60110708c..e983ea216 100644 --- a/models/login_source.go +++ b/models/login_source.go @@ -416,6 +416,18 @@ func LoginViaLDAP(user *User, login, password string, source *LoginSource, autoR return nil, ErrUserNotExist{0, login, 0} } + // Update User if exist + isExist, err := IsUserExist(0, sr.Username) + if err != nil { + return nil, err + } else if isExist { + user.LowerName = strings.ToLower(sr.Username) + user.Name = sr.Username + user.FullName = composeFullName(sr.Name, sr.Surname, sr.Username) + user.Email = sr.Mail + user.IsAdmin = sr.IsAdmin + } + if !autoRegister { return user, nil }