diff --git a/api/src/org/labkey/api/pipeline/PipelineJobService.java b/api/src/org/labkey/api/pipeline/PipelineJobService.java
index 47caf4f7d25..a694fae5de5 100644
--- a/api/src/org/labkey/api/pipeline/PipelineJobService.java
+++ b/api/src/org/labkey/api/pipeline/PipelineJobService.java
@@ -21,6 +21,7 @@
import org.labkey.api.data.Container;
import org.labkey.api.formSchema.FormSchema;
import org.labkey.api.pipeline.file.PathMapper;
+import org.labkey.api.security.User;
import org.labkey.api.util.QuietCloser;
import java.io.FileNotFoundException;
@@ -192,7 +193,7 @@ enum LocationType
RemoteExecutionEngine
}
- FormSchema getFormSchema(Container container);
+ FormSchema getFormSchema(Container container, User user);
/** @return true if the current instance is the web server, which has access to more resources including the
* primary database, or false if we're on a remote server
diff --git a/pipeline/src/org/labkey/pipeline/api/PipelineJobServiceImpl.java b/pipeline/src/org/labkey/pipeline/api/PipelineJobServiceImpl.java
index ae015697d91..2c14abd8626 100644
--- a/pipeline/src/org/labkey/pipeline/api/PipelineJobServiceImpl.java
+++ b/pipeline/src/org/labkey/pipeline/api/PipelineJobServiceImpl.java
@@ -65,6 +65,9 @@
import org.labkey.api.pipeline.trigger.PipelineTriggerRegistry;
import org.labkey.api.pipeline.trigger.PipelineTriggerType;
import org.labkey.api.reports.report.r.RReport;
+import org.labkey.api.security.SecurityManager;
+import org.labkey.api.security.User;
+import org.labkey.api.security.permissions.InsertPermission;
import org.labkey.api.util.FileUtil;
import org.labkey.api.util.JunitUtil;
import org.labkey.api.util.MemTracker;
@@ -672,7 +675,7 @@ public PipelineStatusFile.JobStore getJobStore()
}
@Override
- public FormSchema getFormSchema(Container container)
+ public FormSchema getFormSchema(Container container, User user)
{
List