Bonjour a tous,
Je suis entrain de realiser une application commerciale avec j2EE/mysql mais j'ai un probleme dans les droits d'acces.
J'ai un seul admin mais plusieurs users.
Alors pour l'admin, j'ai fait une condition et pour user, j'utilise requete sql sur la table utilisateur pour verifier s'il existe.
Voilà mon code mais ca ne marche pas.
svp n'hesitez pas de m'aider et merci d'avance:
et voila la methode testlog:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 if(request.getServletPath().equals("/auth.do")){ if (!getLoginAdmin().equals("byblos") || getLoginAdmin().length()<3 ) { errors.add("loginAdmin", new ActionMessage("error.loginAdmin.required")); // TODO: add 'error.name.required' key to your resources } if (getPassAdmin().length()<3 || !getPassAdmin().equals("byblos") ) { errors.add("passAdmin", new ActionMessage("error.passAdmin.required")); // TODO: add 'error.name.required' key to your resources } if(!testlog(loginUser, passUser)){ errors.add("loginuser", new ActionMessage("error.loginuser.required")); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public boolean testlog(String login,String password){ // Session sessionlog = HibernateUtil.currentSession(); SessionFactory fact = new Configuration().configure().buildSessionFactory(); Session sessionlog =fact.openSession(); //int intValue = ((Integer) session.iterate("select count(*) from ....").next()).intValue(); //(Integer)session.iterate("select count(*) from condidat where numero="+getNum()).next().intValue(); Query sql =sessionlog.createQuery("from Utilisateur where loginUser ='" + (String)login + "' and passUser='" + (String)password + "'"); int count=(Integer)sql.list().size(); if (count==1){ return true ; } else{ return false; } } Session session1 =NewHibernateUtil.currentSession(); }
Partager