From 9da70751d13dadec71376d319def7d299fbfd922 Mon Sep 17 00:00:00 2001 From: Alan Davis Date: Tue, 11 Feb 2014 19:59:34 +0000 Subject: [PATCH] Merged HEAD-BUG-FIX (4.3/Cloud) to HEAD (4.3/Cloud) 57136: Merged V4.2-BUG-FIX (4.2.1) to HEAD-BUG-FIX (Cloud/4.3) 56919: Merged V4.1-BUG-FIX (4.1.7) to V4.2-BUG-FIX (4.2.1) 56833: Merged DEV to V4.1-BUG-FIX (4.1.7) 50386: MNT-8401: Audit filter for alfresco-access/logout does not work. - AuditComponentImpl#audit() method was updated. The new functionality was introduced that allow to check mapped values of audit filters. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@61761 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../alfresco/repo/audit/AuditComponentImpl.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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>() {