Documentation
¶
Index ¶
- type Config
- type DefaultManager
- func (m *DefaultManager) EscapeFilterValue(filter string) string
- func (m *DefaultManager) GetConfig(configDir, ldapBindPassword string) (*Config, error)
- func (m *DefaultManager) GetLdapUser(config *Config, userDN, userSearchBase string) (*User, error)
- func (m *DefaultManager) GetUser(config *Config, userID string) (*User, error)
- func (m *DefaultManager) GetUserIDs(config *Config, groupName string) ([]User, error)
- func (m *DefaultManager) LdapConnection(config *Config) (*l.Conn, error)
- func (m *DefaultManager) UnescapeFilterValue(filter string) string
- type Manager
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Enabled bool `yaml:"enabled"` LdapHost string `yaml:"ldapHost"` LdapPort int `yaml:"ldapPort"` TLS bool `yaml:"use_tls"` BindDN string `yaml:"bindDN"` BindPassword string `yaml:"bindPwd,omitempty"` UserSearchBase string `yaml:"userSearchBase"` UserNameAttribute string `yaml:"userNameAttribute"` UserMailAttribute string `yaml:"userMailAttribute"` UserObjectClass string `yaml:"userObjectClass"` GroupSearchBase string `yaml:"groupSearchBase"` GroupAttribute string `yaml:"groupAttribute"` Origin string `yaml:"origin"` }
Config -
type DefaultManager ¶
type DefaultManager struct { }
DefaultManager -
func (*DefaultManager) EscapeFilterValue ¶ added in v0.0.30
func (m *DefaultManager) EscapeFilterValue(filter string) string
func (*DefaultManager) GetConfig ¶ added in v0.0.29
func (m *DefaultManager) GetConfig(configDir, ldapBindPassword string) (*Config, error)
func (*DefaultManager) GetLdapUser ¶ added in v0.0.30
func (m *DefaultManager) GetLdapUser(config *Config, userDN, userSearchBase string) (*User, error)
func (*DefaultManager) GetUser ¶ added in v0.0.29
func (m *DefaultManager) GetUser(config *Config, userID string) (*User, error)
func (*DefaultManager) GetUserIDs ¶
func (m *DefaultManager) GetUserIDs(config *Config, groupName string) ([]User, error)
GetUserIDs -
func (*DefaultManager) LdapConnection ¶ added in v0.0.43
func (m *DefaultManager) LdapConnection(config *Config) (*l.Conn, error)
func (*DefaultManager) UnescapeFilterValue ¶ added in v0.0.30
func (m *DefaultManager) UnescapeFilterValue(filter string) string
type Manager ¶
type Manager interface { GetUserIDs(config *Config, groupName string) (users []User, err error) GetUser(config *Config, userID string) (*User, error) GetConfig(configDir, ldapBindPassword string) (*Config, error) GetLdapUser(config *Config, userDN, userSearchBase string) (*User, error) LdapConnection(config *Config) (*l.Conn, error) }
Manager -
func NewManager ¶ added in v0.0.29
func NewManager() Manager