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 TLS *ctls.ClientTLSConfig CSP bccsp.BCCSP }
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" mask:"url"` 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"` TLS ctls.ClientTLSConfig }
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
func (*User) GetAttributes ¶
GetAttributes returns the requested attributes
func (*User) GetName ¶
GetName returns the user's enrollment ID, which is the DN (Distinquished Name)
func (*User) LoginComplete ¶
LoginComplete requires no action on LDAP