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