Documentation
¶
Index ¶
- type Client
- func (lc *Client) DeleteAffiliation(name string) error
- func (lc *Client) DeleteUser(id string) error
- func (lc *Client) GetAffiliation(name string) (spi.Affiliation, error)
- func (lc *Client) GetRootAffiliation() (spi.Affiliation, error)
- func (lc *Client) GetUser(username string, attrNames []string) (spi.User, error)
- func (lc *Client) GetUserInfo(id string) (spi.UserInfo, error)
- func (lc *Client) InsertAffiliation(name string, prekey string) error
- func (lc *Client) InsertUser(user spi.UserInfo) error
- func (lc *Client) UpdateUser(user spi.UserInfo) error
- type Config
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
Host string
Port int
UseSSL bool
AdminDN string
AdminPassword string
Base string
UserFilter string // e.g. "(uid=%s)"
GroupFilter string // e.g. "(memberUid=%s)"
AdminConn *ldap.Conn
}
Client is an LDAP client
func (*Client) DeleteAffiliation ¶
DeleteAffiliation deletes an affiliation group
func (*Client) GetAffiliation ¶
func (lc *Client) GetAffiliation(name string) (spi.Affiliation, error)
GetAffiliation returns an affiliation group
func (*Client) GetRootAffiliation ¶
func (lc *Client) GetRootAffiliation() (spi.Affiliation, error)
GetRootAffiliation returns the root affiliation group
func (*Client) GetUser ¶
GetUser returns a user object for username and attribute values for the requested attribute names
func (*Client) GetUserInfo ¶
GetUserInfo gets user information from database
func (*Client) InsertAffiliation ¶
InsertAffiliation adds an affiliation group
func (*Client) InsertUser ¶
InsertUser inserts a user
type Config ¶
type Config struct {
Enabled bool `def:"false" help:"Enable the LDAP client for authentication and attributes"`
URL string `help:"LDAP client URL of form ldap://adminDN:adminPassword@host[:port]/base"`
UserFilter string `def:"(uid=%s)" help:"The LDAP user filter to use when searching for users"`
GroupFilter string `def:"(memberUid=%s)" help:"The LDAP group filter for a single affiliation group"`
}
Config is the configuration object for this LDAP client
type User ¶
type User struct {
// contains filtered or unexported fields
}
User represents a single user
func (*User) GetAffiliationPath ¶
GetAffiliationPath returns the affiliation path for this user
func (*User) GetAttribute ¶
GetAttribute returns the value of an attribute, or "" if not found
Click to show internal directories.
Click to hide internal directories.