mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
[MNT-23264] script execution error (#2900)
* [MNT-23264] fix script execution error * [MNT-23264] * [MNT-23264] fix formatting issue * [MNT-23264] fix formatting issue
This commit is contained in:
@@ -46,6 +46,8 @@ import org.alfresco.service.cmr.repository.ScriptLocation;
|
|||||||
import org.alfresco.service.cmr.repository.StoreRef;
|
import org.alfresco.service.cmr.repository.StoreRef;
|
||||||
import org.alfresco.service.cmr.security.PersonService;
|
import org.alfresco.service.cmr.security.PersonService;
|
||||||
import org.alfresco.util.UrlUtil;
|
import org.alfresco.util.UrlUtil;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Action to execute a JavaScript. The script has access to the default model.
|
* Action to execute a JavaScript. The script has access to the default model.
|
||||||
@@ -56,8 +58,10 @@ import org.alfresco.util.UrlUtil;
|
|||||||
*/
|
*/
|
||||||
public class ScriptActionExecuter extends ActionExecuterAbstractBase
|
public class ScriptActionExecuter extends ActionExecuterAbstractBase
|
||||||
{
|
{
|
||||||
|
private static final Logger LOGGER = LoggerFactory.getLogger(ScriptActionExecuter.class);
|
||||||
public static final String NAME = "script";
|
public static final String NAME = "script";
|
||||||
public static final String PARAM_SCRIPTREF = "script-ref";
|
public static final String PARAM_SCRIPTREF = "script-ref";
|
||||||
|
private static final String SYSTEM_USER = "System";
|
||||||
|
|
||||||
private ServiceRegistry serviceRegistry;
|
private ServiceRegistry serviceRegistry;
|
||||||
private SysAdminParams sysAdminParams;
|
private SysAdminParams sysAdminParams;
|
||||||
@@ -152,6 +156,11 @@ public class ScriptActionExecuter extends ActionExecuterAbstractBase
|
|||||||
{
|
{
|
||||||
// get the references we need to build the default scripting data-model
|
// get the references we need to build the default scripting data-model
|
||||||
String userName = this.serviceRegistry.getAuthenticationService().getCurrentUserName();
|
String userName = this.serviceRegistry.getAuthenticationService().getCurrentUserName();
|
||||||
|
if (SYSTEM_USER.equals(userName))
|
||||||
|
{
|
||||||
|
LOGGER.info("Skipping Script Execution for the System user.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
NodeRef personRef = this.personService.getPerson(userName);
|
NodeRef personRef = this.personService.getPerson(userName);
|
||||||
NodeRef homeSpaceRef = (NodeRef)nodeService.getProperty(personRef, ContentModel.PROP_HOMEFOLDER);
|
NodeRef homeSpaceRef = (NodeRef)nodeService.getProperty(personRef, ContentModel.PROP_HOMEFOLDER);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user