blob: f0860db264fa3672a4c79959c3c0a9e7ca8812c9 [file] [log] [blame]
/*
* Copyright (c) 2013-2014, JoshuaTree Software. All rights reserved.
*/
package us.jts.commander;
import com.googlecode.wicket.jquery.ui.form.button.IndicatingAjaxButton;
import org.apache.log4j.Logger;
import org.apache.wicket.spring.injection.annot.SpringBean;
import us.jts.fortress.AccessMgr;
import us.jts.fortress.rbac.Permission;
import javax.servlet.http.HttpServletRequest;
/**
* ...
*
* @author Shawn McKinney
* @version $Rev$
*/
@Authorizable
public class SecureIndicatingAjaxButton extends IndicatingAjaxButton
{
@SpringBean
AccessMgr accessMgr;
private static final Logger LOG = Logger.getLogger(SecureIndicatingAjaxButton.class.getName());
public SecureIndicatingAjaxButton( String id, String objectName, String opName )
{
super( id );
if(!GlobalUtils.isFound( new Permission(objectName, opName), this ))
setVisible( false );
}
public SecureIndicatingAjaxButton( String id, String roleName )
{
super( id );
HttpServletRequest servletReq = ( HttpServletRequest ) getRequest().getContainerRequest();
if( ! GlobalUtils.isAuthorized( roleName, servletReq ) )
setVisible( false );
}
}