From 87a32e534959a6ffaf12c6d69ce98197f7bee596 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Tue, 20 Sep 2011 11:29:12 +0000
Subject: [PATCH] Issue OPENDJ-262: Implement pass through authentication (PTA)

---
 opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java b/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java
index 7866523..7fce649 100644
--- a/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java
+++ b/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java
@@ -675,6 +675,14 @@
       }
       else
       {
+        // Check to see if the user is administratively disabled or locked.
+        if (authPolicyState.isDisabled())
+        {
+          throw new DirectoryException(ResultCode.INVALID_CREDENTIALS,
+              ERR_BIND_OPERATION_ACCOUNT_DISABLED.get(String.valueOf(userEntry
+                  .getDN())));
+        }
+
         // Invoke pre-operation plugins.
         if (!invokePreOpPlugins())
         {

--
Gitblit v1.10.0