【问题标题】:How to modify Alfresco's out-of-the-box audit configuration如何修改 Alfresco 开箱即用的审计配置
【发布时间】:2018-06-21 12:02:37
【问题描述】:

我正在尝试修改捆绑在 Alfresco 5 中的“CMISChangeLog”审计应用程序的路径映射。

我在 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,但我在节点浏览器中没有找到它:

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

【问题讨论】:

    标签: alfresco audit


    【解决方案1】:

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

    所以,如果您有一个已经在运行的 Alfresco 服务器,请按照以下步骤操作:

    1. 停止露天
    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. zip -r ../alfresco-repository-5.2.g-custom.jar *
    7. cp ../alfresco-repository-5.2.g-custom.jar ALFRESCO/tomcat/webapps/alfresco/WEB-INF/lib/
    8. 重启 Alfresco

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 2017-07-14
      • 2017-04-26
      • 2013-08-29
      • 2016-04-03
      • 1970-01-01
      相关资源
      最近更新 更多