我们有一个SmartFolders系统,并设置了各种权限。用户可以访问其SmartFolders中的文档,并被授予某些权限(例如Contributer)以及执行自定义操作的权限。在执行自定义操作后,先前授予他们的权限将被撤销,因此我们要做的是将用户自动重定向到他们可以访问的SmartFolder。我们使用SDK 4.0。
不是将用户重定向到可供他使用的smartFolder,而是为什么不将其重定向到站点“ documentLibrary”的根目录。这样,用户将在此页面中看到它可以访问的所有smartFolders。我想,确定文档库的根目录而不是确定权限的任何smartFolders会更简单...?
我们已经尝试了多种方式来实现重定向用户而没有成功。我们的主要参考资料是Jeff Potts(https://ecmarchitect.com/alfresco-developer-series-tutorials/actions/tutorial/tutorial.html)制作的Alfresco教程。我们使用Java自定义Alfresco,并在扩展ActionExecutorAbstractBase类的自定义Java类中使用CustomDocLib操作实现自定义操作。我们发现很难将重定向作为以前自定义操作的一部分来实现,因此,如果有一种方法可以在执行某些操作后触发重定向,这也将很有帮助。
这是我们当前操作(不带重定向)的实现方式:
公共类ReviewSigning扩展了ActionExecuterAbstractBase {...
@ Overrideprotected void executeImpl(final Action action,final NodeRef actionedUponNodeRef){
...
serviceRegistry.getNodeService()。setProperty(actionedUponNodeRef,QNameDef .....;
...
//重定向到首页或网站}
如果您愿意向我们发送代码段或更改代码段,以便我们可以重定向用户,我们将不胜感激。