Панель управления Liferay 6.2 позволяет мне запускать команды JavaScript в " Администрирование сервера → Сценарий ", например:
number = com.liferay.portal.service.UserLocalServiceUtil.getUsersCount();
out.println(number);
Есть ли способ запустить команду сценария от имени конкретного пользователя?
Эта команда будет видеть переменные, которые установлены, например, когда этот пользователь загружает веб-страницу, например userSetupComplete
.
При попытке прямо сейчас out.println(userSetupComplete)
возвращает ошибку, поэтому создается впечатление, что скрипт выполняется вне контекста какого-либо конкретного пользователя.
Я в порядке с другими языками, кроме Groovy и JavaScript, но не могу развернуть новые расширения / ловушки / и т. Д. На сервере.
Или предпосылка вопроса ошибочна?
Alfresco имеет функцию под названием AuthenticationUtil.runAs(...)
, которая делает это.