Documentation
¶
Overview ¶
Package abac authorizes Kubernetes API actions using an Attribute-based access control scheme.
Index ¶
- type PolicyList
- func (pl PolicyList) Authorize(ctx context.Context, a authorizer.Attributes) (authorizer.Decision, string, error)
- func (pl PolicyList) ConditionsAwareAuthorize(ctx context.Context, a authorizer.Attributes) authorizer.ConditionsAwareDecision
- func (PolicyList) EvaluateConditions(_ context.Context, _ authorizer.ConditionsAwareDecision, ...) (authorizer.Decision, string, error)
- func (pl PolicyList) RulesFor(ctx context.Context, user user.Info, namespace string) ([]authorizer.ResourceRuleInfo, []authorizer.NonResourceRuleInfo, bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PolicyList ¶ added in v1.15.0
PolicyList is simply a slice of Policy structs.
func NewFromFile ¶
func NewFromFile(path string) (PolicyList, error)
NewFromFile attempts to create a policy list from the given file.
TODO: Have policies be created via an API call and stored in REST storage.
func (PolicyList) Authorize ¶ added in v1.15.0
func (pl PolicyList) Authorize(ctx context.Context, a authorizer.Attributes) (authorizer.Decision, string, error)
Authorize implements authorizer.Authorize
func (PolicyList) ConditionsAwareAuthorize ¶ added in v1.37.0
func (pl PolicyList) ConditionsAwareAuthorize(ctx context.Context, a authorizer.Attributes) authorizer.ConditionsAwareDecision
ConditionsAwareAuthorize is not conditions-aware, converts the Authorize decision.
func (PolicyList) EvaluateConditions ¶ added in v1.37.0
func (PolicyList) EvaluateConditions(_ context.Context, _ authorizer.ConditionsAwareDecision, _ authorizer.ConditionsData) (authorizer.Decision, string, error)
EvaluateConditions is not supported by this authorizer.
func (PolicyList) RulesFor ¶ added in v1.15.0
func (pl PolicyList) RulesFor(ctx context.Context, user user.Info, namespace string) ([]authorizer.ResourceRuleInfo, []authorizer.NonResourceRuleInfo, bool, error)
RulesFor returns rules for the given user and namespace.
Click to show internal directories.
Click to hide internal directories.