Documentation
¶
Index ¶
- Constants
- func GetDefaultAttributes() []string
- func IsCodeError() bool
- type Config
- type HelperLDAP
- func (lc *HelperLDAP) AuthUser(username, password string) errors.Error
- func (lc *HelperLDAP) Check() errors.Error
- func (lc *HelperLDAP) Close()
- func (lc *HelperLDAP) Connect() errors.Error
- func (lc *HelperLDAP) ForceTLSMode(tlsMode TLSMode, tlsConfig *tls.Config)
- func (lc HelperLDAP) ParseEntries(entry string) map[string][]string
- func (lc *HelperLDAP) SetCredentials(user, pass string)
- func (lc *HelperLDAP) UserInfo(username string) (map[string]string, errors.Error)
- func (lc *HelperLDAP) UserIsInGroup(username string, groupname []string) (bool, errors.Error)
- func (lc *HelperLDAP) UserMemberOf(username string) ([]string, errors.Error)
- func (lc *HelperLDAP) UsersOfGroup(groupname string) ([]string, errors.Error)
- type TLSMode
Constants ¶
View Source
const ( EMPTY_PARAMS errors.CodeError = iota + errors.MIN_PKG_LDAP LDAP_CONTEXT_ERROR LDAP_SERVER_CONFIG LDAP_SERVER_DIAL LDAP_SERVER_TLS LDAP_SERVER_STARTTLS LDAP_BIND LDAP_SEARCH LDAP_USER_NOT_UNIQ LDAP_USER_NOT_FOUND )
Variables ¶
This section is empty.
Functions ¶
func GetDefaultAttributes ¶
func GetDefaultAttributes() []string
func IsCodeError ¶
func IsCodeError() bool
Types ¶
type Config ¶
type Config struct {
Uri string `cloud:"uri" mapstructure:"uri" json:"uri" yaml:"uri" toml:"uri"`
PortLdap int `cloud:"port-ldap" mapstructure:"port-ldap" json:"port-ldap" yaml:"port-ldap" toml:"port-ldap"`
Portldaps int `cloud:"port-ldaps" mapstructure:"port-ldaps" json:"port-ldaps" yaml:"port-ldaps" toml:"port-ldaps"`
Basedn string `cloud:"basedn" mapstructure:"basedn" json:"basedn" yaml:"basedn" toml:"basedn"`
FilterGroup string `cloud:"filter-group" mapstructure:"filter-group" json:"filter-group" yaml:"filter-group" toml:"filter-group"`
FilterUser string `cloud:"filter-user" mapstructure:"filter-user" json:"filter-user" yaml:"filter-user" toml:"filter-user"`
}
func (Config) PatternFilterGroup ¶
func (Config) PatternFilterUser ¶
func (Config) ServerAddr ¶
type HelperLDAP ¶
type HelperLDAP struct {
Attributes []string
// contains filtered or unexported fields
}
HelperLDAP struct use to manage connection to server and request it
func (*HelperLDAP) AuthUser ¶
func (lc *HelperLDAP) AuthUser(username, password string) errors.Error
AuthUser used to test bind given user uid and password
func (*HelperLDAP) Check ¶
func (lc *HelperLDAP) Check() errors.Error
Check used to check if connection success (without any bind)
func (*HelperLDAP) Connect ¶
func (lc *HelperLDAP) Connect() errors.Error
Connect used to connect and bind to server
func (*HelperLDAP) ForceTLSMode ¶
func (lc *HelperLDAP) ForceTLSMode(tlsMode TLSMode, tlsConfig *tls.Config)
SetCredentials used to defined the BindDN and password for connection
func (HelperLDAP) ParseEntries ¶
func (lc HelperLDAP) ParseEntries(entry string) map[string][]string
ParseEntries used to clean attributes of an object class
func (*HelperLDAP) SetCredentials ¶
func (lc *HelperLDAP) SetCredentials(user, pass string)
SetCredentials used to defined the BindDN and password for connection
func (*HelperLDAP) UserIsInGroup ¶
UserIsInGroup used to check if a given username is a group member of a list of reference group name
func (*HelperLDAP) UserMemberOf ¶
func (lc *HelperLDAP) UserMemberOf(username string) ([]string, errors.Error)
UserMemberOf returns the group list of a given user.
func (*HelperLDAP) UsersOfGroup ¶
func (lc *HelperLDAP) UsersOfGroup(groupname string) ([]string, errors.Error)
UsersOfGroup used to retrieve the member list of a given group name
Click to show internal directories.
Click to hide internal directories.