mirror of
https://github.com/rancher/steve.git
synced 2025-08-15 13:03:00 +00:00
This reverts commit 53f2165aee
.
This commit is contained in:
parent
53f2165aee
commit
b29f7d505c
@ -1,12 +1,12 @@
|
|||||||
package accesscontrol
|
package accesscontrol
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"sort"
|
"sort"
|
||||||
|
|
||||||
rbacv1controllers "github.com/rancher/wrangler/v3/pkg/generated/controllers/rbac/v1"
|
rbacv1controllers "github.com/rancher/wrangler/v3/pkg/generated/controllers/rbac/v1"
|
||||||
rbacv1 "k8s.io/api/rbac/v1"
|
rbacv1 "k8s.io/api/rbac/v1"
|
||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
|
"k8s.io/apiserver/pkg/authentication/serviceaccount"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -72,7 +72,7 @@ func indexSubjects(kind string, subjects []rbacv1.Subject) []string {
|
|||||||
result = append(result, subject.Name)
|
result = append(result, subject.Name)
|
||||||
} else if kind == userKind && subjectIsServiceAccount(subject) {
|
} else if kind == userKind && subjectIsServiceAccount(subject) {
|
||||||
// Index is for Users and this references a service account
|
// Index is for Users and this references a service account
|
||||||
result = append(result, fmt.Sprintf("serviceaccount:%s:%s", subject.Namespace, subject.Name))
|
result = append(result, serviceaccount.MakeUsername(subject.Namespace, subject.Name))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return result
|
return result
|
||||||
|
@ -56,7 +56,7 @@ func Test_policyRuleIndex_roleBindingBySubject(t *testing.T) {
|
|||||||
Namespace: "testns",
|
Namespace: "testns",
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
want: []string{"serviceaccount:testns:mysvcaccount"},
|
want: []string{"system:serviceaccount:testns:mysvcaccount"},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "ignores svcaccounts in group mode",
|
name: "ignores svcaccounts in group mode",
|
||||||
@ -166,7 +166,7 @@ func Test_policyRuleIndex_clusterRoleBindingBySubject(t *testing.T) {
|
|||||||
Namespace: "testns",
|
Namespace: "testns",
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
want: []string{"serviceaccount:testns:mysvcaccount"},
|
want: []string{"system:serviceaccount:testns:mysvcaccount"},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "ignores svcaccounts in group mode",
|
name: "ignores svcaccounts in group mode",
|
||||||
|
Loading…
Reference in New Issue
Block a user