diff --git a/core/src/main/java/hudson/PluginManager.java b/core/src/main/java/hudson/PluginManager.java index 48995e8c1d..999f67dea9 100644 --- a/core/src/main/java/hudson/PluginManager.java +++ b/core/src/main/java/hudson/PluginManager.java @@ -212,6 +212,7 @@ public abstract class PluginManager extends AbstractModelObject implements OnMas } public Api getApi() { + Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER); return new Api(this); } @@ -890,6 +891,7 @@ public abstract class PluginManager extends AbstractModelObject implements OnMas @Restricted(NoExternalUse.class) @RequirePOST public HttpResponse doCheckUpdatesServer() throws IOException { + Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER); for (UpdateSite site : Jenkins.getInstance().getUpdateCenter().getSites()) { FormValidation v = site.updateDirectlyNow(DownloadService.signatureCheck); if (v.kind != FormValidation.Kind.OK) { diff --git a/core/src/main/java/hudson/PluginWrapper.java b/core/src/main/java/hudson/PluginWrapper.java index aa683e630f..827872614f 100644 --- a/core/src/main/java/hudson/PluginWrapper.java +++ b/core/src/main/java/hudson/PluginWrapper.java @@ -218,6 +218,7 @@ public class PluginWrapper implements Comparable, ModelObject { } public Api getApi() { + Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER); return new Api(this); } diff --git a/core/src/main/java/hudson/model/UpdateCenter.java b/core/src/main/java/hudson/model/UpdateCenter.java index 553216641e..91d052b683 100644 --- a/core/src/main/java/hudson/model/UpdateCenter.java +++ b/core/src/main/java/hudson/model/UpdateCenter.java @@ -175,6 +175,7 @@ public class UpdateCenter extends AbstractModelObject implements Saveable, OnMas } public Api getApi() { + Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER); return new Api(this); }