Documentation
¶
Overview ¶
Package dirldap implements an LDAP agent
Index ¶
- type Client
- type LDAPClient
- type Provider
- func (p *Provider) Close() error
- func (p *Provider) Configure(ctx context.Context, req diragentapi.DirAgentConfigureRequest) (*diragentapi.DirAgentConfigureResponse, error)
- func (p *Provider) GetAccount(ctx context.Context, req diragentapi.DirAgentGetAccountRequest) (*diragentapi.DirAgentGetAccountResponse, error)
- func (p *Provider) ListAccounts(ctx context.Context, req diragentapi.DirAgentListAccountsRequest) (*diragentapi.DirAgentListAccountsResponse, error)
- func (p *Provider) ListGroups(ctx context.Context, req diragentapi.DirAgentListGroupsRequest) (*diragentapi.DirAgentListGroupsResponse, error)
- func (p *Provider) PerformOperation(ctx context.Context, req diragentapi.DirAgentPerformOperationRequest) (*diragentapi.DirAgentPerformOperationResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
Bind(username, password string) error
Search(request *ldap.SearchRequest) (*ldap.SearchResult, error)
Modify(request *ldap.ModifyRequest) error
Close() error
}
Client defines an interface for client operations.
type LDAPClient ¶
type LDAPClient struct {
// contains filtered or unexported fields
}
LDAPClient defines an interface for LDAP operations.
func (*LDAPClient) Bind ¶
func (r *LDAPClient) Bind(username, password string) error
Bind creates a connection with the provided credentials.
func (*LDAPClient) Close ¶
func (r *LDAPClient) Close() error
Close cleans up ant client related connections
func (*LDAPClient) Modify ¶
func (r *LDAPClient) Modify(request *ldap.ModifyRequest) error
Modify applies the ldap modify request
func (*LDAPClient) Search ¶
func (r *LDAPClient) Search(request *ldap.SearchRequest) (*ldap.SearchResult, error)
Search runs the ldap search request and returns the result
type Provider ¶
type Provider struct {
Config *config.LDAPConfig
// contains filtered or unexported fields
}
Provider represents the directory provider
func (*Provider) Configure ¶
func (p *Provider) Configure(ctx context.Context, req diragentapi.DirAgentConfigureRequest) (*diragentapi.DirAgentConfigureResponse, error)
Configure returns static information about the integration
func (*Provider) GetAccount ¶
func (p *Provider) GetAccount(ctx context.Context, req diragentapi.DirAgentGetAccountRequest) (*diragentapi.DirAgentGetAccountResponse, error)
GetAccount fetches accounts given one of its external IDs.
Because multiple accounts could match an external ID, it is possible than multiple accounts could be returned. The caller must handle this case, which is probably an error.
func (*Provider) ListAccounts ¶
func (p *Provider) ListAccounts(ctx context.Context, req diragentapi.DirAgentListAccountsRequest) (*diragentapi.DirAgentListAccountsResponse, error)
ListAccounts returns a partial list of accounts. Callers should use Cursor to page through multiple pages of results.
func (*Provider) ListGroups ¶
func (p *Provider) ListGroups(ctx context.Context, req diragentapi.DirAgentListGroupsRequest) (*diragentapi.DirAgentListGroupsResponse, error)
ListGroups returns the directory groups that match the given name prefix.
func (*Provider) PerformOperation ¶
func (p *Provider) PerformOperation(ctx context.Context, req diragentapi.DirAgentPerformOperationRequest) (*diragentapi.DirAgentPerformOperationResponse, error)
PerformOperation performs the specified recovery operation