ldap

package
v0.0.0-...-591d4ee Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 4, 2021 License: Apache-2.0 Imports: 12 Imported by: 80

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrDNSyntax = errors.New("invalid DN syntax")

ErrDNSyntax ...

View Source
var ErrInvalidFilter = errors.New("invalid filter syntax")

ErrInvalidFilter ...

View Source
var ErrNotFound = errors.New("entity not found")

ErrNotFound ...

Functions

func ConnectionTestWithAllConfig

func ConnectionTestWithAllConfig(ldapConfig models.LdapConf, ldapGroupConfig models.LdapGroupConf) error

ConnectionTestWithAllConfig - test ldap session connection, out of the scope of normal session create/close

func ConnectionTestWithConfig

func ConnectionTestWithConfig(ldapConfig models.LdapConf) error

ConnectionTestWithConfig -

func UnderBaseDN

func UnderBaseDN(baseDN, childDN string) (bool, error)

UnderBaseDN - check if the childDN is under the baseDN, if the baseDN equals current DN, return true

Types

type FilterBuilder

type FilterBuilder struct {
	// contains filtered or unexported fields
}

FilterBuilder build filter for ldap search

func NewFilterBuilder

func NewFilterBuilder(filter string) (*FilterBuilder, error)

NewFilterBuilder parse FilterBuilder from string

func (*FilterBuilder) And

func (f *FilterBuilder) And(filterB *FilterBuilder) *FilterBuilder

And ...

func (*FilterBuilder) Or

func (f *FilterBuilder) Or(filterB *FilterBuilder) *FilterBuilder

Or ...

func (*FilterBuilder) String

func (f *FilterBuilder) String() (string, error)

String ...

type Session

type Session struct {
	// contains filtered or unexported fields
}

Session - define a LDAP session

func CreateWithAllConfig

func CreateWithAllConfig(ldapConf models.LdapConf, ldapGroupConfig models.LdapGroupConf) (*Session, error)

CreateWithAllConfig - create a Session with internal config

func CreateWithConfig

func CreateWithConfig(ldapConf models.LdapConf) (*Session, error)

CreateWithConfig -

func LoadSystemLdapConfig

func LoadSystemLdapConfig() (*Session, error)

LoadSystemLdapConfig - load LDAP configure

func (*Session) Bind

func (session *Session) Bind(dn string, password string) error

Bind with specified DN and password, used in authentication

func (*Session) Close

func (session *Session) Close()

Close - close current session

func (*Session) ConnectionTest

func (session *Session) ConnectionTest() error

ConnectionTest - test ldap session connection with system default setting

func (*Session) Open

func (session *Session) Open() error

Open - open Session, should invoke Close for each Open call

func (*Session) SearchGroupByDN

func (session *Session) SearchGroupByDN(groupDN string) ([]models.LdapGroup, error)

SearchGroupByDN ...

func (*Session) SearchGroupByName

func (session *Session) SearchGroupByName(groupName string) ([]models.LdapGroup, error)

SearchGroupByName ...

func (*Session) SearchLdap

func (session *Session) SearchLdap(filter string) (*goldap.SearchResult, error)

SearchLdap to search ldap with the provide filter

func (*Session) SearchLdapAttribute

func (session *Session) SearchLdapAttribute(baseDN, filter string, attributes []string) (*goldap.SearchResult, error)

SearchLdapAttribute - to search ldap with the provide filter, with specified attributes

func (*Session) SearchUser

func (session *Session) SearchUser(username string) ([]models.LdapUser, error)

SearchUser - search LDAP user by name

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL