如何通过Alfresco中的CMIS ChangeLog检测重命名?

时间:2017-12-27 10:09:25

标签: alfresco cmis changelog

CMIS ChangeLog

我正在使用ChangeLog标准的CMIS功能来跟踪Alfresco服务器上发生的变化。

例如,当我创建newfile.txt时,ChangeLog标记(<cmis:latestChangeLogToken>的值)从1713变为1735.

问题

当我将newfile.txt重命名为myfile.txt时,ChangeLog标记不会更改。

问题

当重命名发生时,有没有办法让Alfresco碰撞ChangeLog标记?

这是我当前的tomcat/shared/classes/alfresco-global.properties

audit.enabled=true
audit.alfresco-access.enabled=true
audit.alfresco-access.sub-actions.enabled=true
audit.cmischangelog.enabled=true
audit.cmischangelog.sub-actions.enabled=true

1 个答案:

答案 0 :(得分:2)

要实现此目的,您必须修改Alfresco的审计配置文件,该文件负责生成CMIS ChangeLog事件。此文件为alfresco-audit-cmis.xml,可在alfresco-repository-5.2.g.jar内找到(版本号可能不同),该文件本身位于alfresco.war的{​​{1}}文件夹中。

您必须向该文件添加PathMap和AuditPath,如下所述:

WEB-INF/lib

...在<PathMap source="/alfresco-api/post/FileFolderService/rename" target="/CMISChangeLog/UPDATED" />

<PathMappings>

...位于<AuditPath key="fileFolderRef"> <RecordValue key="value" dataExtractor="simpleValue" /> </AuditPath> 的{​​{1}}。

在这个答案的底部,我粘贴了Alfresco社区5.2.0 201707的整个修改后的<AuditPath key="args">作为示例,请注意您的基本文件可能有所不同,因此最好将修改应用到您的Alfresco&#39;拥有<AuditPath key="UPDATED">

为了部署该文件以便Alfresco实际使用该文件,请按照以下说明操作:https://stackoverflow.com/a/48221347/226958

示例:

alfresco-audit-cmis.xml

这个&#34;解决方案&#34;是非常不方便的,可能不完整,所以如果你知道更好的方法,请发一个新的答案,非常感谢! : - )