mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

abobrov
11.22.2009 c5245dae6cccfb602ff1815424b86ab27047187a
opends/src/server/org/opends/server/workflowelement/ndb/NDBCompareOperation.java
@@ -202,11 +202,21 @@
      // FIXME: earlier checks to see if the entry already exists may
      // have already exposed sensitive information to the client.
      if (!AccessControlConfigManager.getInstance().
        getAccessControlHandler().isAllowed(this)) {
        setResultCode(ResultCode.INSUFFICIENT_ACCESS_RIGHTS);
        appendErrorMessage(ERR_COMPARE_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS.get(
          String.valueOf(entryDN)));
      try
      {
        if (!AccessControlConfigManager.getInstance()
            .getAccessControlHandler().isAllowed(this))
        {
          setResultCode(ResultCode.INSUFFICIENT_ACCESS_RIGHTS);
          appendErrorMessage(ERR_COMPARE_AUTHZ_INSUFFICIENT_ACCESS_RIGHTS
              .get(String.valueOf(entryDN)));
          break compareProcessing;
        }
      }
      catch (DirectoryException e)
      {
        setResultCode(e.getResultCode());
        appendErrorMessage(e.getMessageObject());
        break compareProcessing;
      }