返回节点

时间:2015-06-12 09:47:13

标签: alfresco alfresco-share

我有一个要求,我想在某些情况下隐藏共享文档库中的删除操作。这些情况使我无法以有效的方式使用属性装饰器扩展机制。 (源关联节点应具有特定状态)。

浏览如何扩展Alfresco Share文档库的文档有一些描述为" Permission List" (http://docs.alfresco.com/4.2/concepts/doclib-repository-tier.html)(标题3)

我无法确定如何以正确的方式使用此扩展机制。我希望能够使用存储库层中的nodeService查找某些内容,并在某些情况下从返回的权限列表中删除“删除”权限。

[更新] 我的第一个想法当然是使用@mitpatoliya在他的回答中提出的自定义评估器,基于从服务器返回的json评估是否应该存在删除选项。但是,我的要求是如果某个源关联节点具有特定属性值,则隐藏该选项。为此,我必须从评估程序代码执行远程REST调用。如果可以的话,这是我想要避免的。

3 个答案:

答案 0 :(得分:2)

隐藏动作的最佳方法是使用动作评估程序。

因此,您可以根据您的要求扩展任何一个操作评估程序,然后覆盖share-config-custom.xml中的操作配置,以在调用特定操作时隐藏该操作。

以下是开箱即用行动评估员的清单。

http://docs.alfresco.com/4.1/concepts/doclib-predefined-evaluators-reference.html

如果以上都不符合您的要求,您也可以创建自己的评估者。

https://forums.alfresco.com/forum/developer-discussions/alfresco-share-development/custom-action-evaluator-12132012-1900

答案 1 :(得分:0)

嗯,我不知道这是否是预期的方法,但我将JSONConversionComponent.userPermissionsToJSON方法子类化,并使其工作。

答案 2 :(得分:0)

@billerby,你是对的,评估人员通常需要执行对存储库的调用,但这是他们应该如何工作的。如果您有任何评估者,您可以找到如何实施此调用。这是一个非常标准的实现,最好开始使用。至少,这是我的建议。