@@ -49,12 +49,17 @@ func NewBuildByStrategy() admission.Interface {
49
49
50
50
func (a * buildByStrategy ) Admit (attr admission.Attributes ) error {
51
51
gr := attr .GetResource ().GroupResource ()
52
- if ! buildapi .IsResourceOrLegacy ("buildconfigs" , gr ) && ! buildapi .IsResourceOrLegacy ("builds" , gr ) {
53
- return nil
54
- }
55
- // Explicitly exclude the builds/details subresource because it's only
56
- // updating commit info and cannot change build type.
57
- if buildapi .IsResourceOrLegacy ("builds" , gr ) && attr .GetSubresource () == "details" {
52
+ switch gr {
53
+ case buildapi .Resource ("buildconfigs" ),
54
+ buildapi .LegacyResource ("buildconfigs" ):
55
+ case buildapi .Resource ("builds" ),
56
+ buildapi .LegacyResource ("builds" ):
57
+ // Explicitly exclude the builds/details subresource because it's only
58
+ // updating commit info and cannot change build type.
59
+ if attr .GetSubresource () == "details" {
60
+ return nil
61
+ }
62
+ default :
58
63
return nil
59
64
}
60
65
@@ -177,8 +182,9 @@ func (a *buildByStrategy) checkBuildConfigAuthorization(buildConfig *buildapi.Bu
177
182
178
183
func (a * buildByStrategy ) checkBuildRequestAuthorization (req * buildapi.BuildRequest , attr admission.Attributes ) error {
179
184
gr := attr .GetResource ().GroupResource ()
180
- switch {
181
- case buildapi .IsResourceOrLegacy ("builds" , gr ):
185
+ switch gr {
186
+ case buildapi .Resource ("builds" ),
187
+ buildapi .LegacyResource ("builds" ):
182
188
build , err := a .buildClient .Build ().Builds (attr .GetNamespace ()).Get (req .Name , metav1.GetOptions {})
183
189
if err != nil {
184
190
return admission .NewForbidden (attr , err )
@@ -188,7 +194,9 @@ func (a *buildByStrategy) checkBuildRequestAuthorization(req *buildapi.BuildRequ
188
194
return admission .NewForbidden (attr , err )
189
195
}
190
196
return a .checkBuildAuthorization (internalBuild , attr )
191
- case buildapi .IsResourceOrLegacy ("buildconfigs" , gr ):
197
+
198
+ case buildapi .Resource ("buildconfigs" ),
199
+ buildapi .LegacyResource ("buildconfigs" ):
192
200
buildConfig , err := a .buildClient .Build ().BuildConfigs (attr .GetNamespace ()).Get (req .Name , metav1.GetOptions {})
193
201
if err != nil {
194
202
return admission .NewForbidden (attr , err )
0 commit comments