/*******************************************************************************
*
* Copyright (c) 2004-2010 Oracle Corporation.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
*
*
*******************************************************************************/
package hudson.security;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.core.Authentication;
/**
* {@link AccessDeniedException} with more information.
*
* @author Kohsuke Kawaguchi
*/
public class AccessDeniedException2 extends AccessDeniedException {
/**
* This object represents the user being authenticated.
*/
public final Authentication authentication;
/**
* This object represents the permission that the user needed.
*/
public final Permission permission;
public AccessDeniedException2(Authentication authentication, Permission permission) {
this(null, authentication, permission);
}
public AccessDeniedException2(Throwable t, Authentication authentication, Permission permission) {
super(Messages.AccessDeniedException2_MissingPermission(authentication.getName(), permission.name), t);
this.authentication = authentication;
this.permission = permission;
}
}