type Attributes … type Authorizer … type AuthorizerFunc … func (f AuthorizerFunc) Authorize(ctx context.Context, a Attributes) (Decision, string, error) { … } type RuleResolver … type RequestAttributesGetter … type AttributesRecord … func (a AttributesRecord) GetUser() user.Info { … } func (a AttributesRecord) GetVerb() string { … } func (a AttributesRecord) IsReadOnly() bool { … } func (a AttributesRecord) GetNamespace() string { … } func (a AttributesRecord) GetResource() string { … } func (a AttributesRecord) GetSubresource() string { … } func (a AttributesRecord) GetName() string { … } func (a AttributesRecord) GetAPIGroup() string { … } func (a AttributesRecord) GetAPIVersion() string { … } func (a AttributesRecord) IsResourceRequest() bool { … } func (a AttributesRecord) GetPath() string { … } func (a AttributesRecord) GetFieldSelector() (fields.Requirements, error) { … } func (a AttributesRecord) GetLabelSelector() (labels.Requirements, error) { … } type Decision … const DecisionDeny … const DecisionAllow … const DecisionNoOpinion …