我的目标是审核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
}
]
}
问题:我上面的审核应用配置是否正确?我将如何更改它以生成删除权限的审核条目?
答案 0 :(得分:3)
您的路径映射部分是正确的,尽管您的应用程序定义未正确设置以跟踪正确的路径。 您可能应该尝试以下方法:
tsconfig.json