露天审计机构的删除:未记录任何事件

时间:2018-08-02 07:23:17

标签: alfresco audit

我的目标是审核Alfresco中的授权删除。启用审核日志记录(生成日志条目的很多)时,删除组将导致这些日志条目(短路):

/alfresco-api/pre/AuthorityService/deleteAuthority/args/name=GROUP_test_group_for_audit

/alfresco-node/beforeDeleteNode/node=workspace://SpacesStore/a4f5e9bb-6584-4997-a550-6080d0dce177

/alfresco-api/post/AuthorityService/deleteAuthority/args/name=GROUP_test_group_for_audit
/alfresco-api/post/AuthorityService/deleteAuthority/no-error=null

如果我正确理解了文档,则这样的审核XML文件应记录第一个事件:

<?xml version='1.0' encoding='UTF-8'?>

<Audit
    xmlns="http://www.alfresco.org/repo/audit/model/3.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.alfresco.org/repo/audit/model/3.2 alfresco-audit-3.2.xsd"
    >

    <DataExtractors>
       <DataExtractor name="simpleValue" registeredName="auditModel.extractor.simpleValue"/>
    </DataExtractors>

        <DataGenerators>
           <DataGenerator name="currentUser" class="org.alfresco.repo.audit.generator.AuthenticatedUserDataGenerator"/>
           <DataGenerator name="personFullName" class="org.alfresco.repo.audit.generator.AuthenticatedPersonDataGenerator"/>
        </DataGenerators>

    <PathMappings>
        <PathMap source="/alfresco-api/pre/AuthorityService/deleteAuthority" target="/deleteAuthority"/>
    </PathMappings>

    <Application name="DeleteAuthority" key="deleteAuthority">
        <AuditPath key="deleteAuthority">
            <RecordValue key="name" dataExtractor="simpleValue" dataSource="/deleteAuthority/args/name"/>
        </AuditPath>
    </Application>

</Audit>

请注意,在source的{​​{1}}中,我使用的路径PathMap出现在第一个日志条目中。即使我不确定/alfresco-api/pre/AuthorityService/deleteAuthority元素的外观,这对我来说也是正确的。

将其放入XML文件Application中可注册应用程序的正确性:

tomcat/shared/classes/alfresco/extension/audit/alfresco-audit-deleteAuthority-extractors.xml

但是当我现在删除一个组时,没有任何记录。对应用程序的查询返回空结果:

$ curl -u 'admin:secret' http://alfresco:8080/alfresco/service/api/audit/control
{
   "enabled" : true,
   "applications": 
   [
      {
         "name": "Alfresco Tagging Service",
         "path" : "/tagging",
         "enabled" : true
      }
         ,
      {
         "name": "DeleteAuthority",
         "path" : "/deleteAuthority",
         "enabled" : true
      }
         ,
      {
         "name": "alfresco-access",
         "path" : "/alfresco-access",
         "enabled" : true
      }

   ]
}

问题:我上面的审核应用配置是否正确?我将如何更改它以生成删除权限的审核条目?

1 个答案:

答案 0 :(得分:3)

您的路径映射部分是正确的,尽管您的应用程序定义未正确设置以跟踪正确的路径。 您可能应该尝试以下方法:

tsconfig.json