24f91d9077
* copyright headers for agent folder * Ignore test data files * fix proto files and remove headers in agent/uiserver folder * ignore deep-copy files * copyright headers for agent folder * fix merge conflicts * copyright headers for agent folder * Ignore test data files * fix proto files * ignore agent/uiserver folder for now * copyright headers for agent folder * Add copyright headers for acl, api and bench folders
35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
//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
|
|
}
|