1 12 13 package com.openedit.util.strainer; 14 15 import com.openedit.WebPageRequest; 16 import com.openedit.users.User; 17 18 19 24 public class PermissionFilter implements Filter 25 { 26 protected String fieldPermission; 27 28 33 public PermissionFilter() 34 { 35 super(); 36 } 37 38 43 public PermissionFilter(String inPermission) 44 { 45 setPermission(inPermission); 46 } 47 48 53 public void setPermission(String permission) 54 { 55 fieldPermission = permission; 56 } 57 58 63 public String getPermission() 64 { 65 return fieldPermission; 66 } 67 68 71 public boolean passes(Object inObj) throws FilterException, ClassCastException  72 { 73 WebPageRequest req = (WebPageRequest) inObj; 74 75 User user = req.getUser(); 76 77 return ((user != null) && 78 ((getPermission() == null) || user.hasPermission(getPermission()))); 79 } 80 81 public void accept( FilterVisitor inFilterVisitor ) throws FilterException 82 { 83 85 } 86 87 public Filter[] getFilters() 88 { 89 return null; 91 } 92 } 93 | Popular Tags |