diff --git a/core/src/main/java/hudson/model/AbstractItem.java b/core/src/main/java/hudson/model/AbstractItem.java index 4c890580bc8169d400f6fdb3319a0b143d0eed54..ab2e5355bccd98c2a5e46d92b8b4d39323e7edd6 100644 --- a/core/src/main/java/hudson/model/AbstractItem.java +++ b/core/src/main/java/hudson/model/AbstractItem.java @@ -386,7 +386,6 @@ public abstract class AbstractItem extends Actionable implements Item, HttpDelet */ @CLIMethod(name="delete-job") public void doDoDelete( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException, InterruptedException { - checkPermission(DELETE); requirePOST(); delete(); if (rsp != null) // null for CLI @@ -406,6 +405,7 @@ public abstract class AbstractItem extends Actionable implements Item, HttpDelet * Deletes this item. */ public synchronized void delete() throws IOException, InterruptedException { + checkPermission(DELETE); performDelete(); if(this instanceof TopLevelItem)