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:

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"));
}
}
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
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();
 
    }