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() 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.