...
1
16
17 package validation
18
19 import (
20 "context"
21
22 rbacv1 "k8s.io/api/rbac/v1"
23 "k8s.io/kubernetes/pkg/apis/rbac"
24 rbacv1helpers "k8s.io/kubernetes/pkg/apis/rbac/v1"
25 )
26
27 func ConfirmNoEscalationInternal(ctx context.Context, ruleResolver AuthorizationRuleResolver, inRules []rbac.PolicyRule) error {
28 rules := []rbacv1.PolicyRule{}
29 for i := range inRules {
30 v1Rule := rbacv1.PolicyRule{}
31 err := rbacv1helpers.Convert_rbac_PolicyRule_To_v1_PolicyRule(&inRules[i], &v1Rule, nil)
32 if err != nil {
33 return err
34 }
35 rules = append(rules, v1Rule)
36 }
37
38 return ConfirmNoEscalation(ctx, ruleResolver, rules)
39 }
40
View as plain text