我正在使用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
答案 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;是非常不方便的,可能不完整,所以如果你知道更好的方法,请发一个新的答案,非常感谢! : - )