aboutsummaryrefslogtreecommitdiff
path: root/models
diff options
context:
space:
mode:
authorJon Lundy <jon@xuu.cc>2017-05-21 00:14:28 -0600
committer无闻 <u@gogs.io>2017-05-21 02:14:28 -0400
commit1755025e7f5e3b9b4fd46e37a5d74f8e192f7bd2 (patch)
tree8feb0da741299ce520d5e685c65158c746fee6e0 /models
parent1a4ba4c39086b10c6b2e34e5513d5a2f214d08d8 (diff)
models/login_source: add check for user for create/update on LDAP (#4405)
* Add check for user for create/update * Update login_source.go * Update login_source.go
Diffstat (limited to 'models')
-rw-r--r--models/login_source.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/models/login_source.go b/models/login_source.go
index 03e6d6a3..9da9ff94 100644
--- a/models/login_source.go
+++ b/models/login_source.go
@@ -327,6 +327,16 @@ func LoginViaLDAP(user *User, login, password string, source *LoginSource, autoR
IsActive: true,
IsAdmin: isAdmin,
}
+
+ ok, err := IsUserExist(0, user.Name)
+ if err != nil {
+ return user, err
+ }
+
+ if ok {
+ return user, UpdateUser(user)
+ }
+
return user, CreateUser(user)
}