diff --git a/pom.xml b/pom.xml index 76a846a6..ac2d3d72 100644 --- a/pom.xml +++ b/pom.xml @@ -173,12 +173,36 @@ + + + cglib + cglib-nodep + 3.3.0 + test + + + + cglib + cglib + 3.3.0 + test + + + + + org.objenesis + objenesis + 3.3 + test + + org.spockframework spock-core 1.3-groovy-2.5 test + com.google.code.gson gson diff --git a/src/main/java/org/jenkinsci/plugins/rundeck/OptionProvider.java b/src/main/java/org/jenkinsci/plugins/rundeck/OptionProvider.java index 68c6901f..1e1faba8 100644 --- a/src/main/java/org/jenkinsci/plugins/rundeck/OptionProvider.java +++ b/src/main/java/org/jenkinsci/plugins/rundeck/OptionProvider.java @@ -1,6 +1,6 @@ package org.jenkinsci.plugins.rundeck; -import hudson.model.AbstractProject; +import hudson.Functions; import hudson.model.Hudson; import hudson.model.Item; import hudson.model.ItemGroup; @@ -21,6 +21,8 @@ import org.kohsuke.stapler.StaplerRequest; import org.kohsuke.stapler.StaplerResponse; +import static hudson.model.Run.ARTIFACTS; + /** * Option provider for Rundeck - see http://rundeck.org/docs/manual/jobs.html#option-model-provider * @@ -60,6 +62,13 @@ public void doArtifact(StaplerRequest request, StaplerResponse response) throws return; } + try { + this.checkArtifactPermissions(build); + }catch (Exception e){ + response.sendError(HttpServletResponse.SC_BAD_REQUEST, e.getMessage()); + return; + } + List