package jpaoletti.jpm.struts.tags;
import javax.servlet.jsp.JspException;
import jpaoletti.jpm.struts.PMStrutsContext;
/**
*
* @author jpaoletti
*/
public class CheckPermTag extends PMTags {
private String perm;
@Override
public int doStartTag() throws JspException {
final PMStrutsContext ctx = (PMStrutsContext) pageContext.getRequest().getAttribute("ctx");
if ("".equals(perm) || (ctx.getUser() != null && ctx.getUser().hasPermission(getPerm()))) {
return EVAL_BODY_AGAIN;
} else {
return SKIP_BODY;
}
}
@Override
public int doEndTag() {
return EVAL_PAGE;
}
public String getPerm() {
return perm;
}
public void setPerm(String perm) {
this.perm = perm;
}
}