83bf7ab3ff
This should let freshly recompiled golangci-lint binaries using Go 1.17 pass 'make lint'
32 lines
1 KiB
Go
32 lines
1 KiB
Go
//go:build !consulent
|
|
// +build !consulent
|
|
|
|
package acl
|
|
|
|
// enterprisePolicyAuthorizer stub
|
|
type enterprisePolicyAuthorizer struct{}
|
|
|
|
func (authz *enterprisePolicyAuthorizer) init(*Config) {
|
|
// nothing to do
|
|
}
|
|
|
|
func (authz *enterprisePolicyAuthorizer) enforce(_ *EnterpriseRule, _ *AuthorizerContext) EnforcementDecision {
|
|
return Default
|
|
}
|
|
|
|
// NewPolicyAuthorizer merges the policies and returns an Authorizer that will enforce them
|
|
func NewPolicyAuthorizer(policies []*Policy, entConfig *Config) (Authorizer, error) {
|
|
return newPolicyAuthorizer(policies, entConfig)
|
|
}
|
|
|
|
// NewPolicyAuthorizerWithDefaults will actually created a ChainedAuthorizer with
|
|
// the policies compiled into one Authorizer and the backup policy of the defaultAuthz
|
|
func NewPolicyAuthorizerWithDefaults(defaultAuthz Authorizer, policies []*Policy, entConfig *Config) (Authorizer, error) {
|
|
authz, err := newPolicyAuthorizer(policies, entConfig)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return NewChainedAuthorizer([]Authorizer{authz, defaultAuthz}), nil
|
|
}
|