From 7362c594472d9e24f95d847507b93789a6dc3d1b Mon Sep 17 00:00:00 2001
From: abobrov <abobrov@localhost>
Date: Thu, 01 Oct 2009 12:23:48 +0000
Subject: [PATCH] - [Issue 4241] Disable/Enable acis via dsconfig does break aci evaluation : process backend ACI during initialization.

---
 opends/src/server/org/opends/server/authorization/dseecompat/AciListenerManager.java |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/authorization/dseecompat/AciListenerManager.java b/opends/src/server/org/opends/server/authorization/dseecompat/AciListenerManager.java
index 440f508..81e6d8e 100644
--- a/opends/src/server/org/opends/server/authorization/dseecompat/AciListenerManager.java
+++ b/opends/src/server/org/opends/server/authorization/dseecompat/AciListenerManager.java
@@ -276,6 +276,14 @@
     this.configurationDN = cfgDN;
     this.plugin = new AciChangeListenerPlugin();
 
+    // Process ACI from already registered backends.
+    Map<String, Backend> backendMap = DirectoryServer.getBackends();
+    if (backendMap != null) {
+      for (Backend backend : backendMap.values()) {
+        performBackendInitializationProcessing(backend);
+      }
+    }
+
     DirectoryServer.registerInternalPlugin(plugin);
     DirectoryServer.registerBackendInitializationListener(this);
     DirectoryServer.registerAlertGenerator(this);

--
Gitblit v1.10.0