1 25 package org.snipsnap.jsp; 26 27 import org.snipsnap.app.Application; 28 import org.snipsnap.user.Security; 29 import org.snipsnap.user.User; 30 31 import javax.servlet.jsp.JspTagException ; 32 33 34 public class CheckPermission extends UserAuth { 35 protected String permission; 36 37 public void setPermission(String permission) { 38 this.permission = permission; 39 } 40 41 protected boolean condition() throws JspTagException { 42 Application app = Application.get(); 43 User user = app.getUser(); 44 boolean isTrue = false; 45 if (snip != null) { 46 isTrue = Security.checkPermission(permission, user, snip) && Security.hasRoles(user, snip, roles); 47 } else { 48 isTrue = Security.hasRoles(user, roles); 49 } 50 return (invertCheck ? !isTrue : isTrue); 52 } 53 } 54 | Popular Tags |