package module1.pechincha.security;

import java.util.Hashtable;

public class Security {
	private Hashtable<String, String[]> acess;

	public Security() {
		acess = new Hashtable<>();
		// Adicionar aes que so permitidas sem o login;

		String[] manterUsuario = {"login", "incluirUsuario"};

		acess.put("manterUsuario", manterUsuario);
	}

	// Com base na ao e caso de uso e o tipo de usurio, esse mtodo diz se a
	// ao e permitida
	// ou no.
	public boolean permissao(String login, String useCase, String action) {
		if (login == null || login.equals("false")) {
			// Verificando se h caso de uso ou Ao:
			if ((useCase == null || action == null))
				return false;
			String[] temp = acess.get(useCase);

			for (int a = 0; a < temp.length; a++)
				if (temp[a].equals(action))
					return true;
		} else {
			return true;
		}
		return false; // Usurio sem login no est permitido.
	};
}
package module1.pechincha.security;

import java.util.Hashtable;

public class Security {
	private Hashtable<String, String[]> acess;

	public Security() {
		acess = new Hashtable<>();
		// Adicionar aes que so permitidas sem o login;

		String[] manterUsuario = {"login", "incluirUsuario"};

		acess.put("manterUsuario", manterUsuario);
	}

	// Com base na ao e caso de uso e o tipo de usurio, esse mtodo diz se a
	// ao e permitida
	// ou no.
	public boolean permissao(String login, String useCase, String action) {
		if (login == null || login.equals("false")) {
			// Verificando se h caso de uso ou Ao:
			if ((useCase == null || action == null))
				return false;
			String[] temp = acess.get(useCase);

			if (temp == null)
				return false;

			for (int a = 0; a < temp.length; a++)
				if (temp[a].equals(action))
					return true;
		} else {
			return true;
		}
		return false; // Usurio sem login no est permitido.
	};
}
Ajuste da classe filtro.