From 3067b8e17912839c60c6352fc4bbb37b7f156708 Mon Sep 17 00:00:00 2001
From: dugan <dugan@localhost>
Date: Tue, 10 Apr 2007 21:02:22 +0000
Subject: [PATCH] Add ACI support for proxy right. Issue #1489.

---
 opends/src/server/org/opends/server/core/SearchOperation.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/core/SearchOperation.java b/opends/src/server/org/opends/server/core/SearchOperation.java
index 7d4f2f7..d4c3d49 100644
--- a/opends/src/server/org/opends/server/core/SearchOperation.java
+++ b/opends/src/server/org/opends/server/core/SearchOperation.java
@@ -1758,7 +1758,17 @@
               break searchProcessing;
             }
 
+            if (AccessControlConfigManager.getInstance().
+                 getAccessControlHandler().isProxiedAuthAllowed(this,
+                                                 authorizationEntry) == false) {
+              setResultCode(ResultCode.INSUFFICIENT_ACCESS_RIGHTS);
 
+              int msgID = MSGID_SEARCH_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS;
+              appendErrorMessage(getMessage(msgID, String.valueOf(baseDN)));
+
+              skipPostOperation = true;
+              break searchProcessing;
+            }
             setAuthorizationEntry(authorizationEntry);
           }
           else if (oid.equals(OID_PROXIED_AUTH_V2))
@@ -1818,6 +1828,17 @@
               break searchProcessing;
             }
 
+            if (AccessControlConfigManager.getInstance()
+                .getAccessControlHandler().isProxiedAuthAllowed(this,
+                                                 authorizationEntry) == false) {
+              setResultCode(ResultCode.INSUFFICIENT_ACCESS_RIGHTS);
+
+              int msgID = MSGID_SEARCH_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS;
+              appendErrorMessage(getMessage(msgID, String.valueOf(baseDN)));
+
+              skipPostOperation = true;
+              break searchProcessing;
+            }
 
             setAuthorizationEntry(authorizationEntry);
           }

--
Gitblit v1.10.0