@@ -112,12 +112,13 @@ func (r *Storage) Get(ctx context.Context, name string, options *metav1.GetOptio
112
112
rid := kmapi .NewResourceID (mapping )
113
113
114
114
attrs := authorizer.AttributesRecord {
115
- User : user ,
116
- Verb : "get" ,
117
- Namespace : ns ,
118
- APIGroup : mapping .Resource .Group ,
119
- Resource : mapping .Resource .Resource ,
120
- Name : objName ,
115
+ User : user ,
116
+ Verb : "get" ,
117
+ Namespace : ns ,
118
+ APIGroup : mapping .Resource .Group ,
119
+ Resource : mapping .Resource .Resource ,
120
+ Name : objName ,
121
+ ResourceRequest : true ,
121
122
}
122
123
decision , why , err := r .a .Authorize (ctx , attrs )
123
124
if err != nil {
@@ -170,12 +171,13 @@ func (r *Storage) List(ctx context.Context, options *internalversion.ListOptions
170
171
apiType := kmapi .NewResourceID (mapping )
171
172
172
173
attrs := authorizer.AttributesRecord {
173
- User : user ,
174
- Verb : "get" ,
175
- Namespace : ns ,
176
- APIGroup : mapping .Resource .Group ,
177
- Resource : mapping .Resource .Resource ,
178
- Name : "" ,
174
+ User : user ,
175
+ Verb : "get" ,
176
+ Namespace : ns ,
177
+ APIGroup : mapping .Resource .Group ,
178
+ Resource : mapping .Resource .Resource ,
179
+ Name : "" ,
180
+ ResourceRequest : true ,
179
181
}
180
182
181
183
var list unstructured.UnstructuredList
@@ -185,6 +187,7 @@ func (r *Storage) List(ctx context.Context, options *internalversion.ListOptions
185
187
}
186
188
for _ , item := range list .Items {
187
189
attrs .Name = item .GetName ()
190
+ attrs .Namespace = item .GetNamespace ()
188
191
decision , _ , err := r .a .Authorize (ctx , attrs )
189
192
if err != nil {
190
193
return nil , apierrors .NewInternalError (err )
0 commit comments