public boolean hasPermission(String permName) { if (permName != null) { for (Role r : roles) { if (r.hasPermission(permName)) return true; } } return false; }
public boolean hasAnyPermission(String[] permNames) { if (permNames != null) { for (String p : permNames) { for (Role r : roles) { if (r.hasPermission(p)) return true; } } } return false; }
public boolean hasAllPermissions(String[] permNames) { if (permNames != null) { for (String p : permNames) { boolean hasPerm = false; for (Role r : roles) { if (r.hasPermission(p)) hasPerm = true; } if (!hasPerm) return false; } return true; } return false; }