FileDocCategorySizeDatePackage
LoggedInRoleTag.javaAPI DocExample811Wed Jun 16 14:50:24 BST 2004com.darwinsys.jsptags

LoggedInRoleTag.java

package com.darwinsys.jsptags;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyTagSupport;

/**
 * LoggedInRole - include body content if user is logged in as a user that has this "role".
 * @version $Id: LoggedInRoleTag.java,v 1.4 2004/06/16 18:50:24 ian Exp $
 */
public class LoggedInRoleTag extends BodyTagSupport {
	private String role;

	/** Invoked at the start tag boundary; does the work. */
	public int doStartTag() throws JspException {
		String myLabel = null;

		HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
		return request.isUserInRole(role) ? EVAL_BODY_INCLUDE : SKIP_BODY;

	}

	/**
	 * @param r The role to check for (e.g., "admin");
	 */
	public void setRole(String r) {
		role = r;
	}
}