package rbac
import "k8s.io/kubectl/pkg/util/rbac"
Index ¶
- func BreakdownRule(rule rbacv1.PolicyRule) []rbacv1.PolicyRule
- func CompactRules(rules []rbacv1.PolicyRule) ([]rbacv1.PolicyRule, error)
- type SortableRuleSlice
Functions ¶
func BreakdownRule ¶
func BreakdownRule(rule rbacv1.PolicyRule) []rbacv1.PolicyRule
BreakdownRule takes a rule and builds an equivalent list of rules that each have at most one verb, one resource, and one resource name
func CompactRules ¶
func CompactRules(rules []rbacv1.PolicyRule) ([]rbacv1.PolicyRule, error)
CompactRules combines rules that contain a single APIGroup/Resource, differ only by verb, and contain no other attributes. this is a fast check, and works well with the decomposed "missing rules" list from a Covers check.
Types ¶
type SortableRuleSlice ¶
type SortableRuleSlice []rbacv1.PolicyRule
SortableRuleSlice is used to sort rule slice
func (SortableRuleSlice) Len ¶
func (s SortableRuleSlice) Len() int
func (SortableRuleSlice) Less ¶
func (s SortableRuleSlice) Less(i, j int) bool
func (SortableRuleSlice) Swap ¶
func (s SortableRuleSlice) Swap(i, j int)
Source Files ¶
rbac.go
- Version
- v0.32.3 (latest)
- Published
- Mar 12, 2025
- Platform
- linux/amd64
- Imports
- 4 packages
- Last checked
- 6 days ago –
Tools for package owners.