diff --git a/framework/webapp/src/main/java/org/apache/ofbiz/webapp/event/CoreEvents.java b/framework/webapp/src/main/java/org/apache/ofbiz/webapp/event/CoreEvents.java index be4ebfcc43c..dabc221d8df 100644 --- a/framework/webapp/src/main/java/org/apache/ofbiz/webapp/event/CoreEvents.java +++ b/framework/webapp/src/main/java/org/apache/ofbiz/webapp/event/CoreEvents.java @@ -125,6 +125,9 @@ public static String scheduleService(HttpServletRequest request, HttpServletResp String serviceCnt = (String) params.remove("SERVICE_COUNT"); String retryCnt = (String) params.remove("SERVICE_MAXRETRY"); String runAsSystemUser = (String) params.remove("SERVICE_RUN_AS_SYSTEM"); + if (!security.hasPermission("SERVICE_RSAS_VIEW", userLogin)) { + runAsSystemUser = "N"; + } // the frequency map Map freqMap = new HashMap<>();