1 16 package dlog4j.security; 17 18 import javax.servlet.http.HttpServletRequest ; 19 import javax.servlet.jsp.JspException ; 20 import javax.servlet.jsp.tagext.TagSupport ; 21 22 import dlog4j.formbean.UserForm; 23 24 29 public class IsRoleOfTag extends TagSupport { 30 31 protected String role; 32 protected String user; 33 protected boolean orNull = false; 34 35 public int doStartTag() throws JspException { 36 UserForm tUser = null; 37 if(user==null) 38 tUser = UserForm.getLoginUser((HttpServletRequest )pageContext.getRequest()); 39 else 40 tUser = (UserForm)pageContext.findAttribute(user); 41 if(tUser==null) 42 return orNull?EVAL_BODY_INCLUDE:SKIP_BODY; 43 DlogRole uRole = tUser.getRole(); 44 if(uRole!=null && uRole.getName().equalsIgnoreCase(role)){ 45 return EVAL_BODY_INCLUDE; 46 } 47 return SKIP_BODY; 48 } 49 50 public String getRole() { 51 return role; 52 } 53 public void setRole(String role) { 54 this.role = role; 55 } 56 public String getUser() { 57 return user; 58 } 59 public void setUser(String user) { 60 this.user = user; 61 } 62 public boolean isOrNull() { 63 return orNull; 64 } 65 public void setOrNull(boolean orNull) { 66 this.orNull = orNull; 67 } 68 } 69 | Popular Tags |