diff options
author | Jon Lundy <jon@xuu.cc> | 2017-05-21 00:14:28 -0600 |
---|---|---|
committer | 无闻 <u@gogs.io> | 2017-05-21 02:14:28 -0400 |
commit | 1755025e7f5e3b9b4fd46e37a5d74f8e192f7bd2 (patch) | |
tree | 8feb0da741299ce520d5e685c65158c746fee6e0 /models | |
parent | 1a4ba4c39086b10c6b2e34e5513d5a2f214d08d8 (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.go | 10 |
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) } |