Skip to content

Commit 180b247

Browse files
committed
LIGGITT: add scoper to rest storage
1 parent 9bc608e commit 180b247

File tree

10 files changed

+50
-0
lines changed

10 files changed

+50
-0
lines changed

pkg/authorization/registry/clusterrole/proxy.go

+5
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ var _ rest.Lister = &REST{}
2828
var _ rest.Getter = &REST{}
2929
var _ rest.CreaterUpdater = &REST{}
3030
var _ rest.GracefulDeleter = &REST{}
31+
var _ rest.Scoper = &REST{}
3132

3233
func NewREST(client restclient.Interface) utilregistry.NoWatchStorage {
3334
return utilregistry.WrapNoWatchStorageError(&REST{
@@ -43,6 +44,10 @@ func (s *REST) NewList() runtime.Object {
4344
return &authorizationapi.ClusterRoleList{}
4445
}
4546

47+
func (s *REST) NamespaceScoped() bool {
48+
return false
49+
}
50+
4651
func (s *REST) List(ctx context.Context, options *metainternal.ListOptions) (runtime.Object, error) {
4752
client, err := s.getImpersonatingClient(ctx)
4853
if err != nil {

pkg/authorization/registry/clusterrolebinding/proxy.go

+5
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ var _ rest.Lister = &REST{}
2828
var _ rest.Getter = &REST{}
2929
var _ rest.CreaterUpdater = &REST{}
3030
var _ rest.GracefulDeleter = &REST{}
31+
var _ rest.Scoper = &REST{}
3132

3233
func NewREST(client restclient.Interface) utilregistry.NoWatchStorage {
3334
return utilregistry.WrapNoWatchStorageError(&REST{
@@ -43,6 +44,10 @@ func (s *REST) NewList() runtime.Object {
4344
return &authorizationapi.ClusterRoleBindingList{}
4445
}
4546

47+
func (s *REST) NamespaceScoped() bool {
48+
return false
49+
}
50+
4651
func (s *REST) List(ctx context.Context, options *metainternal.ListOptions) (runtime.Object, error) {
4752
client, err := s.getImpersonatingClient(ctx)
4853
if err != nil {

pkg/authorization/registry/localresourceaccessreview/rest.go

+5
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ type REST struct {
2121
}
2222

2323
var _ rest.Creater = &REST{}
24+
var _ rest.Scoper = &REST{}
2425

2526
func NewREST(clusterRARRegistry resourceaccessreview.Registry) *REST {
2627
return &REST{clusterRARRegistry}
@@ -30,6 +31,10 @@ func (r *REST) New() runtime.Object {
3031
return &authorizationapi.LocalResourceAccessReview{}
3132
}
3233

34+
func (s *REST) NamespaceScoped() bool {
35+
return true
36+
}
37+
3338
// Create transforms a LocalRAR into an ClusterRAR that is requesting a namespace. That collapses the code paths.
3439
// LocalResourceAccessReview exists to allow clean expression of policy.
3540
func (r *REST) Create(ctx context.Context, obj runtime.Object, _ rest.ValidateObjectFunc, _ bool) (runtime.Object, error) {

pkg/authorization/registry/localsubjectaccessreview/rest.go

+5
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ type REST struct {
2121
}
2222

2323
var _ rest.Creater = &REST{}
24+
var _ rest.Scoper = &REST{}
2425

2526
func NewREST(clusterSARRegistry subjectaccessreview.Registry) *REST {
2627
return &REST{clusterSARRegistry}
@@ -30,6 +31,10 @@ func (r *REST) New() runtime.Object {
3031
return &authorizationapi.LocalSubjectAccessReview{}
3132
}
3233

34+
func (s *REST) NamespaceScoped() bool {
35+
return true
36+
}
37+
3338
// Create transforms a LocalSAR into an ClusterSAR that is requesting a namespace. That collapses the code paths.
3439
// LocalSubjectAccessReview exists to allow clean expression of policy.
3540
func (r *REST) Create(ctx context.Context, obj runtime.Object, _ rest.ValidateObjectFunc, _ bool) (runtime.Object, error) {

pkg/authorization/registry/resourceaccessreview/rest.go

+5
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ type REST struct {
2727
}
2828

2929
var _ rest.Creater = &REST{}
30+
var _ rest.Scoper = &REST{}
3031

3132
// NewREST creates a new REST for policies.
3233
func NewREST(authorizer kauthorizer.Authorizer, subjectLocator rbac.SubjectLocator) *REST {
@@ -38,6 +39,10 @@ func (r *REST) New() runtime.Object {
3839
return &authorizationapi.ResourceAccessReview{}
3940
}
4041

42+
func (s *REST) NamespaceScoped() bool {
43+
return false
44+
}
45+
4146
// Create registers a given new ResourceAccessReview instance to r.registry.
4247
func (r *REST) Create(ctx context.Context, obj runtime.Object, _ rest.ValidateObjectFunc, _ bool) (runtime.Object, error) {
4348
resourceAccessReview, ok := obj.(*authorizationapi.ResourceAccessReview)

pkg/authorization/registry/role/proxy.go

+5
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ var _ rest.Lister = &REST{}
3030
var _ rest.Getter = &REST{}
3131
var _ rest.CreaterUpdater = &REST{}
3232
var _ rest.GracefulDeleter = &REST{}
33+
var _ rest.Scoper = &REST{}
3334

3435
func NewREST(client restclient.Interface) utilregistry.NoWatchStorage {
3536
return utilregistry.WrapNoWatchStorageError(&REST{
@@ -45,6 +46,10 @@ func (s *REST) NewList() runtime.Object {
4546
return &authorizationapi.RoleList{}
4647
}
4748

49+
func (s *REST) NamespaceScoped() bool {
50+
return true
51+
}
52+
4853
func (s *REST) List(ctx context.Context, options *metainternal.ListOptions) (runtime.Object, error) {
4954
client, err := s.getImpersonatingClient(ctx)
5055
if err != nil {

pkg/authorization/registry/rolebinding/proxy.go

+5
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ var _ rest.Lister = &REST{}
3030
var _ rest.Getter = &REST{}
3131
var _ rest.CreaterUpdater = &REST{}
3232
var _ rest.GracefulDeleter = &REST{}
33+
var _ rest.Scoper = &REST{}
3334

3435
func NewREST(client restclient.Interface) utilregistry.NoWatchStorage {
3536
return utilregistry.WrapNoWatchStorageError(&REST{
@@ -45,6 +46,10 @@ func (s *REST) NewList() runtime.Object {
4546
return &authorizationapi.RoleBindingList{}
4647
}
4748

49+
func (s *REST) NamespaceScoped() bool {
50+
return true
51+
}
52+
4853
func (s *REST) List(ctx context.Context, options *metainternal.ListOptions) (runtime.Object, error) {
4954
client, err := s.getImpersonatingClient(ctx)
5055
if err != nil {

pkg/authorization/registry/selfsubjectrulesreview/storage.go

+5
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ type REST struct {
2424
}
2525

2626
var _ rest.Creater = &REST{}
27+
var _ rest.Scoper = &REST{}
2728

2829
func NewREST(ruleResolver rbacregistryvalidation.AuthorizationRuleResolver, clusterRoleGetter rbaclisters.ClusterRoleLister) *REST {
2930
return &REST{ruleResolver: ruleResolver, clusterRoleGetter: clusterRoleGetter}
@@ -33,6 +34,10 @@ func (r *REST) New() runtime.Object {
3334
return &authorizationapi.SelfSubjectRulesReview{}
3435
}
3536

37+
func (s *REST) NamespaceScoped() bool {
38+
return true
39+
}
40+
3641
// Create registers a given new ResourceAccessReview instance to r.registry.
3742
func (r *REST) Create(ctx context.Context, obj runtime.Object, _ rest.ValidateObjectFunc, _ bool) (runtime.Object, error) {
3843
rulesReview, ok := obj.(*authorizationapi.SelfSubjectRulesReview)

pkg/authorization/registry/subjectaccessreview/rest.go

+5
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ type REST struct {
2424
}
2525

2626
var _ rest.Creater = &REST{}
27+
var _ rest.Scoper = &REST{}
2728

2829
// NewREST creates a new REST for policies.
2930
func NewREST(authorizer kauthorizer.Authorizer) *REST {
@@ -35,6 +36,10 @@ func (r *REST) New() runtime.Object {
3536
return &authorizationapi.SubjectAccessReview{}
3637
}
3738

39+
func (s *REST) NamespaceScoped() bool {
40+
return false
41+
}
42+
3843
// Create registers a given new ResourceAccessReview instance to r.registry.
3944
func (r *REST) Create(ctx context.Context, obj runtime.Object, _ rest.ValidateObjectFunc, _ bool) (runtime.Object, error) {
4045
subjectAccessReview, ok := obj.(*authorizationapi.SubjectAccessReview)

pkg/authorization/registry/subjectrulesreview/storage.go

+5
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ type REST struct {
2727
}
2828

2929
var _ rest.Creater = &REST{}
30+
var _ rest.Scoper = &REST{}
3031

3132
func NewREST(ruleResolver rbacregistryvalidation.AuthorizationRuleResolver, clusterRoleGetter rbaclisters.ClusterRoleLister) *REST {
3233
return &REST{ruleResolver: ruleResolver, clusterRoleGetter: clusterRoleGetter}
@@ -36,6 +37,10 @@ func (r *REST) New() runtime.Object {
3637
return &authorizationapi.SubjectRulesReview{}
3738
}
3839

40+
func (s *REST) NamespaceScoped() bool {
41+
return true
42+
}
43+
3944
// Create registers a given new ResourceAccessReview instance to r.registry.
4045
func (r *REST) Create(ctx context.Context, obj runtime.Object, _ rest.ValidateObjectFunc, _ bool) (runtime.Object, error) {
4146
rulesReview, ok := obj.(*authorizationapi.SubjectRulesReview)

0 commit comments

Comments
 (0)