如何修改Alfresco开箱即用的审计配置

时间:2018-01-12 03:43:41

标签: alfresco audit

我正在尝试修改" CMISChangeLog"的PathMappings。审计应用程序捆绑在Alfresco 5中开箱即用。

我在alfresco-audit-cmis.xml中找到了这些PathMappings,可以在Alfresco的源代码中找到,所以我修改了这个XML文件并将其放入tomcat/shared/classes/alfresco/extension/audit/alfresco-audit-cmis.xml(认为这会覆盖掉 - 在重启Alfresco之前的盒子应用程序。问题:

ERROR [audit.model.AuditModelRegistryImpl] Failed to load audit model: file:/home/nico/alfresco/tomcat/shared/classes/alfresco/extension/audit/alfresco-audit-cmis.xml
org.alfresco.repo.audit.model.AuditModelException: 00120000 Audit application key 'CMISChangeLog' is used by: AuditApplication[ name=CMISChangeLog, id=3, disabledPathsId=381]
  at org.alfresco.repo.audit.model.AuditModelRegistryImpl$AuditModelRegistryState.cacheAuditElements(AuditModelRegistryImpl.java:646)

如何覆盖这个开箱即用的审计应用程序?

通过我的服务器,我发现默认审计应用程序的XML文件存储在alf_data/contentstore/2017/12/22/18/23/82dfdccd-6ab9-4091-8b7c-d37d4bcf1627.bin,但我还没有在节点浏览器中找到它:

enter image description here

注意:我不想创建审核应用程序。我必须修改现有的(因为我希望Alfresco的CMIS ChangeLog考虑更多事件)。

1 个答案:

答案 0 :(得分:1)

XML文件实际上在alfresco-repository-5.2.g.jar,它本身可以在Alfresco的WAR文件中找到。

因此,如果您已经运行了Alfresco服务器,请执行以下步骤:

  1. 停止Alfresco
  2. mkdir -p /tmp/unjar
  3. cd /tmp/unjar
  4. unzip $ALFRESCO/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository-5.2.g.jar(必要时适应其他版本号)
  5. 在解压缩文件alfresco/audit/alfresco-audit-cmis.xml
  6. 中进行所需的修改
  7. zip -r ../alfresco-repository-5.2.g-custom.jar *
  8. cp ../alfresco-repository-5.2.g-custom.jar ALFRESCO/tomcat/webapps/alfresco/WEB-INF/lib/
  9. 重启Alfresco