mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2025-04-29 02:22:28 +00:00
33 lines
776 B
Go
33 lines
776 B
Go
package setting
|
|
|
|
import (
|
|
"encoding/json"
|
|
)
|
|
|
|
// LDAPSettings are the settings for LDAP that come from
|
|
// the `ldap-auth` setting value
|
|
type LDAPSettings struct {
|
|
Host string `json:"host"`
|
|
BaseDN string `json:"base_dn"`
|
|
UserDN string `json:"user_dn"`
|
|
EmailProperty string `json:"email_property"`
|
|
NameProperty string `json:"name_property"`
|
|
SelfFilter string `json:"self_filter"`
|
|
AutoCreateUser bool `json:"auto_create_user"`
|
|
}
|
|
|
|
// GetLDAPSettings will return the LDAP settings
|
|
func GetLDAPSettings() (LDAPSettings, error) {
|
|
var l LDAPSettings
|
|
var m Model
|
|
if err := m.LoadByName("ldap-auth"); err != nil {
|
|
return l, err
|
|
}
|
|
|
|
if err := json.Unmarshal([]byte(m.Value.String()), &l); err != nil {
|
|
return l, err
|
|
}
|
|
|
|
return l, nil
|
|
}
|