| | |
| | | * Portions Copyright 2006-2007 Sun Microsystems, Inc. |
| | | */ |
| | | package org.opends.server.extensions; |
| | | import org.opends.messages.Message; |
| | | |
| | | |
| | | |
| | |
| | | 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.*; |
| | | |
| | | |
| | |
| | | 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; |
| | | } |
| | |
| | | } |
| | | |
| | | operation.setResultCode(ResultCode.valueOf(le.getResultCode())); |
| | | operation.appendErrorMessage(le.getMessage()); |
| | | operation.appendErrorMessage(le.getMessageObject()); |
| | | return; |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | operation.setResultCode(de.getResultCode()); |
| | | operation.appendErrorMessage(de.getErrorMessage()); |
| | | operation.appendErrorMessage(de.getMessageObject()); |
| | | return; |
| | | } |
| | | |
| | |
| | | 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; |
| | | } |
| | |
| | | } |
| | | |
| | | operation.setResultCode(ResultCode.valueOf(le.getResultCode())); |
| | | operation.appendErrorMessage(le.getMessage()); |
| | | operation.appendErrorMessage(le.getMessageObject()); |
| | | return; |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | operation.setResultCode(de.getResultCode()); |
| | | operation.appendErrorMessage(de.getErrorMessage()); |
| | | operation.appendErrorMessage(de.getMessageObject()); |
| | | return; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | operation.setResponseValue(new ASN1OctetString(authzID)); |
| | | operation.appendAdditionalLogMessage("authzID=\"" + authzID + "\""); |
| | | operation.appendAdditionalLogMessage( |
| | | Message.raw("authzID=\"" + authzID + "\"")); |
| | | operation.setResultCode(ResultCode.SUCCESS); |
| | | } |
| | | } |