File tree 1 file changed +15
-2
lines changed
1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -250,19 +250,32 @@ func (o *LoginOptions) canRequestProjects() (bool, error) {
250
250
}
251
251
252
252
sar := & authorizationapi.SubjectAccessReview {
253
+ Action : authorizationapi.Action {
254
+ Namespace : o .DefaultNamespace ,
255
+ Verb : "list" ,
256
+ Resource : "projectrequests" ,
257
+ },
258
+ }
259
+
260
+ listResponse , err := oClient .SubjectAccessReviews ().Create (sar )
261
+ if err != nil {
262
+ return false , err
263
+ }
264
+
265
+ sar = & authorizationapi.SubjectAccessReview {
253
266
Action : authorizationapi.Action {
254
267
Namespace : o .DefaultNamespace ,
255
268
Verb : "create" ,
256
269
Resource : "projectrequests" ,
257
270
},
258
271
}
259
272
260
- response , err := oClient .SubjectAccessReviews ().Create (sar )
273
+ createResponse , err := oClient .SubjectAccessReviews ().Create (sar )
261
274
if err != nil {
262
275
return false , err
263
276
}
264
277
265
- return response .Allowed , nil
278
+ return ( listResponse .Allowed && createResponse . Allowed ) , nil
266
279
}
267
280
268
281
// Discover the projects available for the established session and take one to use. It
You can’t perform that action at this time.
0 commit comments