Galera, boa tarde, estou com um pequeno problema de Lógica…
Seguinte…
Tenho um sisteminha em struts, que o usuario loga no sistema, ele redireciona para outra pagina mostrando usuario e senha atraves de session e etc…
Queria diferenciar um usuario de um admin do sistema…
O cara que se logasse como admin redirecionasse para uma outra pagina, diferente de qualquer outro usuario…
Ai tentei fazer com uns findForwards, mas não deu certo…
Na verdade, ele não tá conseguindo pegar o usuario no if, pra fazer a validação…
LoginAction - ANTES
LoginForm login = ((LoginForm) form);
Usuario usuario = login.getUsuario();
HttpSession session = request.getSession();
session.setAttribute("usuario_logado", usuario.getUsuario());
session.setAttribute("senha_logado", usuario.getSenha());
if (!new UsuarioDAO().existeUnico(usuario)) {
return map.findForward("erro_login");
}
return map.findForward("ok_login");
Assim é como ele estava antes, ele somente entra no DAO faz uma verificação se existe algum usuario no banco e se tem algum igual, caso tenha ele retorna null e manda pra pagina de erro e embaixo ele me manda para a pagina de ok…
Agora segue o alterado, somente um aidéia, tentei de várias formas…
LoginForm login = ((LoginForm) form);
Usuario usuario = login.getUsuario();
HttpSession session = request.getSession();
session.setAttribute("usuario_logado", usuario.getUsuario());
session.setAttribute("senha_logado", usuario.getSenha());
/*if (!new UsuarioDAO().existeUnico(usuario)) {
return map.findForward("erro_login");
}*/
if (session.getAttribute("usuario_logado") == "admin") {
return map.findForward("admin_login");
} else {
return map.findForward("erro_login");
}
// return map.findForward("ok_login");
Nessa parte do if, já tentei pegando a propria session, ja tentei também usando tipo…
if (usuario.getUsuario().contains("admin")...
Outras formas mirabolantes ai… mas nenhuma deu certo…
O que posso fazer?