mirror of
https://github.com/casdoor/casdoor.git
synced 2025-05-23 10:45:47 +08:00
fix: update ldap admin pwd only if changed (#2146)
* fix ldap pwd update * fix: linter * fix: simplify check
This commit is contained in:
parent
c5bb916651
commit
59da104463
@ -135,12 +135,18 @@ func GetMaskedLdaps(ldaps []*Ldap, errs ...error) ([]*Ldap, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func UpdateLdap(ldap *Ldap) (bool, error) {
|
func UpdateLdap(ldap *Ldap) (bool, error) {
|
||||||
if l, err := GetLdap(ldap.Id); err != nil {
|
var l *Ldap
|
||||||
|
var err error
|
||||||
|
if l, err = GetLdap(ldap.Id); err != nil {
|
||||||
return false, nil
|
return false, nil
|
||||||
} else if l == nil {
|
} else if l == nil {
|
||||||
return false, nil
|
return false, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ldap.Password == "***" {
|
||||||
|
ldap.Password = l.Password
|
||||||
|
}
|
||||||
|
|
||||||
affected, err := adapter.Engine.ID(ldap.Id).Cols("owner", "server_name", "host",
|
affected, err := adapter.Engine.ID(ldap.Id).Cols("owner", "server_name", "host",
|
||||||
"port", "enable_ssl", "username", "password", "base_dn", "filter", "filter_fields", "auto_sync").Update(ldap)
|
"port", "enable_ssl", "username", "password", "base_dn", "filter", "filter_fields", "auto_sync").Update(ldap)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user