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