Documentation
¶
Index ¶
- func IsNetworkGroupValid(config schema.AccessControl, network string) bool
- func IsNetworkValid(network string) (isValid bool)
- func IsPolicyValid(policy string) (isValid bool)
- func IsSubjectValid(subject string) (isValid bool)
- func IsSubjectValidStrict(subject string) (isValid bool)
- func NewKeyMapPattern(key string) (pattern *regexp.Regexp, err error)
- func NewKeyPattern(key string) (pattern *regexp.Regexp, err error)
- func ValidateAccessControl(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateAuthenticationBackend(config *schema.AuthenticationBackend, validator *schema.StructValidator)
- func ValidateConfiguration(config *schema.Configuration, validator *schema.StructValidator, ...)
- func ValidateDuo(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateIdentityProviders(ctx *ValidateCtx, config *schema.IdentityProviders, ...)
- func ValidateIdentityValidation(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateKeys(keys, remapped []string, prefix string, validator *schema.StructValidator)
- func ValidateLog(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateNTP(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateNotifier(config *schema.Notifier, validator *schema.StructValidator)
- func ValidatePasswordConfiguration(config *schema.AuthenticationBackendFilePassword, ...)
- func ValidatePasswordPolicy(config *schema.PasswordPolicy, validator *schema.StructValidator)
- func ValidatePrivacyPolicy(config *schema.PrivacyPolicy, validator *schema.StructValidator)
- func ValidateRegulation(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateRules(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateServer(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateServerAddress(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateServerEndpoints(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateServerTLS(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateSession(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateStorage(config schema.Storage, validator *schema.StructValidator)
- func ValidateTLSConfig(config *schema.TLS, configDefault *schema.TLS) (err error)
- func ValidateTOTP(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateTelemetry(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateTheme(config *schema.Configuration, validator *schema.StructValidator)
- func ValidateWebAuthn(config *schema.Configuration, validator *schema.StructValidator)
- func WithTLSConfig(config *tls.Config) func(ctx *ValidateCtx)
- type JWKProperties
- type ValidateCtx
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsNetworkGroupValid ¶
func IsNetworkGroupValid(config schema.AccessControl, network string) bool
IsNetworkGroupValid check if a network group is valid.
func IsNetworkValid ¶
IsNetworkValid checks if a network is valid.
func IsPolicyValid ¶
IsPolicyValid check if policy is valid.
func IsSubjectValid ¶
IsSubjectValid check if a subject is valid.
func IsSubjectValidStrict ¶ added in v4.38.18
func NewKeyMapPattern ¶ added in v4.38.0
NewKeyMapPattern returns a pattern required to match map keys.
func NewKeyPattern ¶ added in v4.38.0
NewKeyPattern returns patterns which are required to match key patterns.
func ValidateAccessControl ¶
func ValidateAccessControl(config *schema.Configuration, validator *schema.StructValidator)
ValidateAccessControl validates access control configuration.
func ValidateAuthenticationBackend ¶
func ValidateAuthenticationBackend(config *schema.AuthenticationBackend, validator *schema.StructValidator)
ValidateAuthenticationBackend validates and updates the authentication backend configuration.
func ValidateConfiguration ¶
func ValidateConfiguration(config *schema.Configuration, validator *schema.StructValidator, opts ...func(ctx *ValidateCtx))
ValidateConfiguration and adapt the configuration read from file.
func ValidateDuo ¶ added in v4.35.0
func ValidateDuo(config *schema.Configuration, validator *schema.StructValidator)
ValidateDuo validates and updates the Duo configuration.
func ValidateIdentityProviders ¶
func ValidateIdentityProviders(ctx *ValidateCtx, config *schema.IdentityProviders, validator *schema.StructValidator)
ValidateIdentityProviders validates and updates the IdentityProviders configuration.
func ValidateIdentityValidation ¶ added in v4.38.0
func ValidateIdentityValidation(config *schema.Configuration, validator *schema.StructValidator)
ValidateIdentityValidation validates and updates the IdentityValidation configuration.
func ValidateKeys ¶
func ValidateKeys(keys, remapped []string, prefix string, validator *schema.StructValidator)
ValidateKeys determines if all provided keys are valid.
func ValidateLog ¶ added in v4.34.0
func ValidateLog(config *schema.Configuration, validator *schema.StructValidator)
ValidateLog validates the logging configuration.
func ValidateNTP ¶ added in v4.31.0
func ValidateNTP(config *schema.Configuration, validator *schema.StructValidator)
ValidateNTP validates and update NTP configuration.
func ValidateNotifier ¶
func ValidateNotifier(config *schema.Notifier, validator *schema.StructValidator)
ValidateNotifier validates and update notifier configuration.
func ValidatePasswordConfiguration ¶ added in v4.36.0
func ValidatePasswordConfiguration(config *schema.AuthenticationBackendFilePassword, validator *schema.StructValidator)
ValidatePasswordConfiguration validates the file auth backend password configuration.
func ValidatePasswordPolicy ¶ added in v4.35.0
func ValidatePasswordPolicy(config *schema.PasswordPolicy, validator *schema.StructValidator)
ValidatePasswordPolicy validates and updates the Password Policy configuration.
func ValidatePrivacyPolicy ¶ added in v4.38.0
func ValidatePrivacyPolicy(config *schema.PrivacyPolicy, validator *schema.StructValidator)
ValidatePrivacyPolicy validates and updates the Privacy Policy configuration.
func ValidateRegulation ¶
func ValidateRegulation(config *schema.Configuration, validator *schema.StructValidator)
ValidateRegulation validates and update regulator configuration.
func ValidateRules ¶
func ValidateRules(config *schema.Configuration, validator *schema.StructValidator)
ValidateRules validates an ACL Rule configuration.
func ValidateServer ¶
func ValidateServer(config *schema.Configuration, validator *schema.StructValidator)
ValidateServer checks the server configuration is correct.
func ValidateServerAddress ¶ added in v4.38.0
func ValidateServerAddress(config *schema.Configuration, validator *schema.StructValidator)
func ValidateServerEndpoints ¶ added in v4.38.0
func ValidateServerEndpoints(config *schema.Configuration, validator *schema.StructValidator)
ValidateServerEndpoints configures the default endpoints and checks the configuration of custom endpoints.
func ValidateServerTLS ¶ added in v4.35.0
func ValidateServerTLS(config *schema.Configuration, validator *schema.StructValidator)
ValidateServerTLS checks a server TLS configuration is correct.
func ValidateSession ¶
func ValidateSession(config *schema.Configuration, validator *schema.StructValidator)
ValidateSession validates and update session configuration.
func ValidateStorage ¶
func ValidateStorage(config schema.Storage, validator *schema.StructValidator)
ValidateStorage validates storage configuration.
func ValidateTLSConfig ¶ added in v4.37.0
ValidateTLSConfig sets the default values and validates a schema.TLS.
func ValidateTOTP ¶
func ValidateTOTP(config *schema.Configuration, validator *schema.StructValidator)
ValidateTOTP validates and updates TOTP configuration.
func ValidateTelemetry ¶ added in v4.36.0
func ValidateTelemetry(config *schema.Configuration, validator *schema.StructValidator)
ValidateTelemetry validates the telemetry configuration.
func ValidateTheme ¶
func ValidateTheme(config *schema.Configuration, validator *schema.StructValidator)
ValidateTheme validates and update Theme configuration.
func ValidateWebAuthn ¶ added in v4.38.0
func ValidateWebAuthn(config *schema.Configuration, validator *schema.StructValidator)
ValidateWebAuthn validates and update WebAuthn configuration.
func WithTLSConfig ¶ added in v4.38.7
func WithTLSConfig(config *tls.Config) func(ctx *ValidateCtx)
Types ¶
type JWKProperties ¶ added in v4.38.0
type ValidateCtx ¶ added in v4.38.7
func NewValidateCtx ¶ added in v4.38.7
func NewValidateCtx() *ValidateCtx
func (*ValidateCtx) GetHTTPClient ¶ added in v4.38.7
func (ctx *ValidateCtx) GetHTTPClient() (client *http.Client)