我在Javascript(服务器端)实现了Alfresco工作流程。在我的工作流程(javascript函数)的特定步骤中,我从Javascript调用Java方法,将当前空间移动到当前用户无权访问的另一个空间。
一切正常但在Javascript函数执行结束时会向用户显示正确的“访问被拒绝错误”。
我的问题是:
在执行服务器端执行的Javascript功能后,有没有办法将用户重定向到另一个URL?
下面你可以看到Javascript函数的一段代码:
var f = function() {
originalLocation = space.properties["sgiStdWF:spaceOriginalLocation"];
var originalSpace = getSGIRootSpace(space).childByNamePath("DocsControlados" + originalLocation);
space.move(originalSpace);
}
sudoUtils.sudo(f,"System");
请注意,当前用户(负责执行此javascript函数)无权访问originalSpace。
我使用Java方法(sudoUtils)因为我需要特权将空间移动到当前用户无权访问的另一个空间(是一种runAs)。 (http://fabiostrozzi.eu/2009/11/23/sudo-like-tool-for-alfresco-webscripts/)
一天结束时一切正常。主要问题是用户可能会对“访问被拒绝错误”感到困惑。
我希望你理解我的问题。 : - )