Documentation
¶
Index ¶
- func EscapeFilterValue(filter string) string
- func MapTLSVersion(version string) (uint16, error)
- func ParseUserCN(userDN string) (string, string, error)
- func UnescapeFilterValue(filter string) string
- type Connection
- type Manager
- func (m *Manager) Close()
- func (m *Manager) GetUserByDN(userDN string) (*User, error)
- func (m *Manager) GetUserByID(userID string) (*User, error)
- func (m *Manager) GetUserDNs(groupName string) ([]string, error)
- func (m *Manager) GroupFilter(userDN string) (string, error)
- func (m *Manager) IsGroup(DN string) (bool, string, error)
- type RefreshableConnection
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EscapeFilterValue ¶ added in v1.0.25
func MapTLSVersion ¶ added in v1.0.48
func UnescapeFilterValue ¶ added in v1.0.8
Types ¶
type Connection ¶ added in v1.0.8
type Connection interface {
Close() error
Search(*l.SearchRequest) (*l.SearchResult, error)
IsClosing() bool
}
type Manager ¶
type Manager struct {
Config *config.LdapConfig
Connection Connection
// contains filtered or unexported fields
}
Manager -
func NewManager ¶ added in v0.0.29
func NewManager(ldapConfig *config.LdapConfig) (*Manager, error)
func (*Manager) GetUserByDN ¶ added in v1.0.8
func (*Manager) GetUserByID ¶ added in v1.0.8
func (*Manager) GetUserDNs ¶ added in v1.0.8
func (*Manager) GroupFilter ¶ added in v1.0.20
type RefreshableConnection ¶ added in v1.0.46
type RefreshableConnection struct {
Connection
// contains filtered or unexported fields
}
func NewRefreshableConnection ¶ added in v1.0.46
func NewRefreshableConnection(createConnection func() (Connection, error)) (*RefreshableConnection, error)
NewRefreshableConnection creates a connection that will use the function `createConnection` to refresh the connection if it has been closed.
func (*RefreshableConnection) RefreshConnection ¶ added in v1.0.46
func (r *RefreshableConnection) RefreshConnection() error
func (*RefreshableConnection) Search ¶ added in v1.0.46
func (r *RefreshableConnection) Search(searchRequest *l.SearchRequest) (*l.SearchResult, error)
Click to show internal directories.
Click to hide internal directories.