Liferay 6.2的控制面板允许我在“ 服务器管理→脚本”中使用run JavaScript commands,例如:
number = com.liferay.portal.service.UserLocalServiceUtil.getUsersCount();
out.println(number);
是否可以以特定用户的身份运行脚本命令?
该命令将看到例如在该用户加载网页时设置的变量,例如userSetupComplete
。
现在尝试进行操作时,out.println(userSetupComplete)
返回一个错误,因此该脚本似乎是在任何特定用户的上下文之外执行的。
我可以使用Groovy和JavaScript之外的其他语言,但是我不能在服务器上部署新的扩展程序/挂钩/等。
还是问题的前提有误?
Alfresco具有一个称为AuthenticationUtil.runAs(...)
的功能。