You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by mm...@apache.org on 2020/04/10 10:25:30 UTC

[syncope] 02/03: SYNCOPE_163: register audit trail manager with wa

This is an automated email from the ASF dual-hosted git repository.

mmoayyed pushed a commit to branch SYNCOPE-1552
in repository https://gitbox.apache.org/repos/asf/syncope.git

commit add7932647915231fbe42699d146a335b19fabf4
Author: Misagh Moayyed <mm...@gmail.com>
AuthorDate: Wed Apr 8 17:40:42 2020 +0430

    SYNCOPE_163: register audit trail manager with wa
---
 pom.xml                                            |  5 ++++
 wa/starter/pom.xml                                 |  4 +++
 .../syncope/wa/starter/SyncopeWAConfiguration.java | 33 ++++++++++++++++++++++
 3 files changed, 42 insertions(+)

diff --git a/pom.xml b/pom.xml
index 6e8742b..ecd2903 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1484,6 +1484,11 @@ under the License.
       </dependency>
       <dependency>
         <groupId>org.apereo.cas</groupId>
+        <artifactId>cas-server-core-audit-api</artifactId>
+        <version>${cas.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apereo.cas</groupId>
         <artifactId>cas-server-core-logging</artifactId>
         <version>${cas.version}</version>
       </dependency>
diff --git a/wa/starter/pom.xml b/wa/starter/pom.xml
index 51bd951..16fac1f 100644
--- a/wa/starter/pom.xml
+++ b/wa/starter/pom.xml
@@ -83,6 +83,10 @@ under the License.
     </dependency>
     <dependency>
       <groupId>org.apereo.cas</groupId>
+      <artifactId>cas-server-core-audit-api</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apereo.cas</groupId>
       <artifactId>cas-server-core-logout</artifactId>
     </dependency>
     <dependency>
diff --git a/wa/starter/src/main/java/org/apache/syncope/wa/starter/SyncopeWAConfiguration.java b/wa/starter/src/main/java/org/apache/syncope/wa/starter/SyncopeWAConfiguration.java
index 16375c3..1b5b2f0 100644
--- a/wa/starter/src/main/java/org/apache/syncope/wa/starter/SyncopeWAConfiguration.java
+++ b/wa/starter/src/main/java/org/apache/syncope/wa/starter/SyncopeWAConfiguration.java
@@ -19,12 +19,19 @@
 package org.apache.syncope.wa.starter;
 
 import java.io.Serializable;
+import java.time.LocalDate;
+import java.util.Set;
+
+import org.apereo.cas.audit.AuditTrailExecutionPlanConfigurer;
+import org.apereo.cas.audit.spi.AbstractAuditTrailManager;
 import org.apereo.cas.services.DefaultRegisteredServiceEntityMapper;
 import org.apereo.cas.services.RegisteredService;
 import org.apereo.cas.services.RegisteredServiceEntityMapper;
 import org.apache.syncope.common.keymaster.client.api.model.NetworkService;
 import org.apache.syncope.common.keymaster.client.api.startstop.KeymasterStart;
 import org.apache.syncope.common.keymaster.client.api.startstop.KeymasterStop;
+import org.apereo.inspektr.audit.AuditActionContext;
+import org.apereo.inspektr.audit.AuditTrailManager;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
@@ -39,6 +46,13 @@ public class SyncopeWAConfiguration {
     }
 
     @Bean
+    public AuditTrailExecutionPlanConfigurer auditConfigurer() {
+        return plan -> {
+            plan.registerAuditTrailManager(new SyncopeWAAuditTrailManager());
+        };
+    }
+
+    @Bean
     public KeymasterStart keymasterStart() {
         return new KeymasterStart(NetworkService.Type.WA);
     }
@@ -47,4 +61,23 @@ public class SyncopeWAConfiguration {
     public KeymasterStop keymasterStop() {
         return new KeymasterStop(NetworkService.Type.WA);
     }
+
+    private static class SyncopeWAAuditTrailManager extends AbstractAuditTrailManager {
+        SyncopeWAAuditTrailManager() {
+            super(true);
+        }
+
+        @Override
+        protected void saveAuditRecord(final AuditActionContext audit) {
+        }
+
+        @Override
+        public Set<? extends AuditActionContext> getAuditRecordsSince(final LocalDate sinceDate) {
+            return null;
+        }
+
+        @Override
+        public void removeAll() {
+        }
+    }
 }