diff --git a/source/java/org/alfresco/repo/audit/AuditComponentImpl.java b/source/java/org/alfresco/repo/audit/AuditComponentImpl.java index cce2cfe5bd..1a6988d7bb 100644 --- a/source/java/org/alfresco/repo/audit/AuditComponentImpl.java +++ b/source/java/org/alfresco/repo/audit/AuditComponentImpl.java @@ -668,7 +668,20 @@ public class AuditComponentImpl implements AuditComponent // Generate data Map generators = application.getDataGenerators(generatorKeys); Map auditData = generateData(generators); - + + // MNT-8401 + for (Map.Entry value : auditData.entrySet()) + { + String root = value.getKey(); + int index = root.lastIndexOf("/"); + Map argc = new HashMap(1); + argc.put(root.substring(index, root.length()).substring(1), value.getValue()); + if (!auditFilter.accept(root.substring(0, index), argc)) + { + return Collections.emptyMap(); + } + } + // Now extract values Map extractedData = AuthenticationUtil.runAs(new RunAsWork>() {