Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsRegisteredType ¶
func ParseConfig ¶
ParseConfig parses the config block for a auth method.
func Register ¶
func Register(name string, factory ValidatorFactory)
Register makes an auth method with the given type available for use. If Register is called twice with the same name or if validator is nil, it panics.
Types ¶
type Validator ¶
type Validator interface { // Name returns the name of the auth method backing this validator. Name() string // ValidateLogin takes raw user-provided auth method metadata and ensures // it is sane, provably correct, and currently valid. Relevant identifying // data is extracted and returned for immediate use by the role binding // process. // // Depending upon the method, it may make sense to use these calls to // continue to extend the life of the underlying token. // // Returns auth method specific metadata suitable for the Role Binding // process. ValidateLogin(loginToken string) (map[string]string, error) // AvailableFields returns a slice of all fields that are returned as a // result of ValidateLogin. These are valid fields for use in any // BindingRule tied to this auth method. AvailableFields() []string // MakeFieldMapSelectable converts a field map as returned by ValidateLogin // into a structure suitable for selection with a binding rule. MakeFieldMapSelectable(fieldMap map[string]string) interface{} }
func NewValidator ¶
func NewValidator(method *structs.ACLAuthMethod) (Validator, error)
NewValidator instantiates a new Validator for the given auth method configuration. If no auth method is registered with the provided type an error is returned.
type ValidatorFactory ¶
type ValidatorFactory func(method *structs.ACLAuthMethod) (Validator, error)
Click to show internal directories.
Click to hide internal directories.