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

kenneth_suter
15.34.2007 80c58327faaa4873369f6bb949e62792c2f708e0
opends/src/server/org/opends/server/extensions/WhoAmIExtendedOperation.java
@@ -25,6 +25,7 @@
 *      Portions Copyright 2006-2007 Sun Microsystems, Inc.
 */
package org.opends.server.extensions;
import org.opends.messages.Message;
@@ -53,8 +54,7 @@
import org.opends.server.types.ResultCode;
import static org.opends.server.loggers.debug.DebugLogger.*;
import static org.opends.server.messages.ExtensionsMessages.*;
import static org.opends.server.messages.MessageHandler.*;
import static org.opends.messages.ExtensionMessages.*;
import static org.opends.server.util.ServerConstants.*;
@@ -164,8 +164,9 @@
          if (! clientConnection.hasPrivilege(Privilege.PROXIED_AUTH,
                                              operation))
          {
            int msgID = MSGID_EXTOP_WHOAMI_PROXYAUTH_INSUFFICIENT_PRIVILEGES;
            operation.appendErrorMessage(getMessage(msgID));
            operation.appendErrorMessage(
                    ERR_EXTOP_WHOAMI_PROXYAUTH_INSUFFICIENT_PRIVILEGES.get());
            operation.setResultCode(ResultCode.AUTHORIZATION_DENIED);
            return;
          }
@@ -190,7 +191,7 @@
              }
              operation.setResultCode(ResultCode.valueOf(le.getResultCode()));
              operation.appendErrorMessage(le.getMessage());
              operation.appendErrorMessage(le.getMessageObject());
              return;
            }
          }
@@ -209,7 +210,7 @@
            }
            operation.setResultCode(de.getResultCode());
            operation.appendErrorMessage(de.getErrorMessage());
            operation.appendErrorMessage(de.getMessageObject());
            return;
          }
@@ -222,8 +223,9 @@
          if (! clientConnection.hasPrivilege(Privilege.PROXIED_AUTH,
                                              operation))
          {
            int msgID = MSGID_EXTOP_WHOAMI_PROXYAUTH_INSUFFICIENT_PRIVILEGES;
            operation.appendErrorMessage(getMessage(msgID));
            operation.appendErrorMessage(
                    ERR_EXTOP_WHOAMI_PROXYAUTH_INSUFFICIENT_PRIVILEGES.get());
            operation.setResultCode(ResultCode.AUTHORIZATION_DENIED);
            return;
          }
@@ -248,7 +250,7 @@
              }
              operation.setResultCode(ResultCode.valueOf(le.getResultCode()));
              operation.appendErrorMessage(le.getMessage());
              operation.appendErrorMessage(le.getMessageObject());
              return;
            }
          }
@@ -267,7 +269,7 @@
            }
            operation.setResultCode(de.getResultCode());
            operation.appendErrorMessage(de.getErrorMessage());
            operation.appendErrorMessage(de.getMessageObject());
            return;
          }
@@ -291,7 +293,8 @@
    }
    operation.setResponseValue(new ASN1OctetString(authzID));
    operation.appendAdditionalLogMessage("authzID=\"" + authzID + "\"");
    operation.appendAdditionalLogMessage(
            Message.raw("authzID=\"" + authzID + "\""));
    operation.setResultCode(ResultCode.SUCCESS);
  }
}