ldap

package
v1.46.0 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2025 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Name = "ldap"
)

Variables

This section is empty.

Functions

func Factory

func Factory() plugins.Factory

func WithClient

func WithClient(parent context.Context, client ldap.Client) context.Context

WithClient puts the ldap client into context, used by unit tests to mock the client

Types

type Config

type Config struct {
	RegoTransformRule string `json:"rego_transform"`

	URLs     []string `json:"urls"`
	Username string   `json:"username,omitempty"`
	Password string   `json:"password,omitempty"`

	// Search settings
	BaseDN     string   `json:"base_dn"`
	Filter     string   `json:"filter,omitempty"`
	Scope      string   `json:"scope,omitempty"`
	Deref      string   `json:"deref,omitempty"`
	Attributes []string `json:"attributes,omitempty"`

	// TLS config
	SkipVerification bool   `json:"tls_skip_verification,omitempty"`
	Cert             string `json:"tls_client_cert,omitempty"`
	CACert           string `json:"tls_ca_cert,omitempty"`
	PrivateKey       string `json:"tls_client_private_key,omitempty"`

	Interval string `json:"polling_interval,omitempty"` // default 30s
	Path     string `json:"path"`
	// contains filtered or unexported fields
}

Config represents the configuration of the ldap data plugin

func (Config) Equal

func (c Config) Equal(other Config) bool

type Data

type Data struct {
	Config Config

	*transform.Rego
	// contains filtered or unexported fields
}

Data plugin

func (*Data) Name

func (c *Data) Name() string

dataPlugin accessors

func (*Data) Path

func (c *Data) Path() storage.Path

func (*Data) Reconfigure

func (c *Data) Reconfigure(ctx context.Context, next any)

func (*Data) Start

func (c *Data) Start(ctx context.Context) error

func (*Data) Stop

func (c *Data) Stop(ctx context.Context)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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