/** * Checa se o usuário é administrador e em caso de erro configura action support * * @return true em caso de administrador, false caso contrário. */ public static boolean checkAdministrador(ActionSupport as) { Usuario usuario = null; boolean error = false; request = ServletActionContext.getRequest(); session = request.getSession(); String login = (String) session.getAttribute("login"); if (login == null) { if (as != null) as.addActionError("Você deve estar logado"); error = true; } else { usuario = (Usuario) usuarioDao.selectByLogin(login); // Testa se o login foi digitado if (usuario == null) { if (as != null) as.addActionError("Erro ao identificar usuário"); error = true; } else if (!usuario.getTipoUsuario().equals("ADMINISTRADOR")) { if (as != null) as.addActionError("Erro você deve estar logado como administrador"); error = true; } } return !error; }
@Override public boolean autenticarUsuario(String usuario, String password) throws RemoteException { usDAO = new UsuarioDAO(); System.err.println("Seejecuta autenticar usuario"); boolean res = usDAO.autenticateUser(usuario, password); if (res) return true; else { System.err.println("regreso null autenticar usuario"); return false; } }
@Override public String getCorreoUsuario(String usuario) throws RemoteException { String resultado = ""; usDAO = new UsuarioDAO(); System.err.println("Seejecuta get correo usuario"); List res = usDAO.getCorreoUsuario(usuario); for (Object o : res) { resultado = o.toString(); } return resultado; }
public static Usuario getUsuario() { Usuario usuario = null; request = ServletActionContext.getRequest(); session = request.getSession(); String login = (String) session.getAttribute("login"); if (login != null) { usuario = (Usuario) usuarioDao.selectByLogin(login); } return usuario; }