V2 funcha

This commit is contained in:
funcha.ahamadi 2021-10-19 08:42:39 +02:00
parent 41dd372a13
commit 9b5e26f37e
4 changed files with 26 additions and 17 deletions

View File

@ -37,17 +37,19 @@ public class AuthentifForm {
* @param request
* @return true is ok, false sinon
*/
public boolean controlerAdmin(HttpServletRequest request) {
public boolean controlerRole(HttpServletRequest request) {
/* Comparaison entre l'utilisateur admin et un utilisateur créé
avec le pseudo et le mdp saisi */
User admin = new User("Love", "Ada");
User ChefCaserne = new User("Michel", "mRANN");
User userSaisi = new User( request.getParameter("ztPseudo"),
request.getParameter("ztMDP"));
boolean isAdmin = userSaisi.equals(admin);
boolean isChef = userSaisi.equals(ChefCaserne);
// Mise à jour de l'attribut resultat
setResultat(isAdmin ? "Vous êtes administrateur" : "Vous n'êtes pas administrateur");
return isAdmin;
setResultat(isChef ? "Vous êtes chef de caserne" : "Vous n'êtes pas chef de caserne");
return isChef;
}
}

View File

@ -5,6 +5,7 @@
*/
package com.test.forms;
import bdd.PompierMySql;
import com.mysql.cj.util.StringUtils;
import com.test.beans.Pompier;
import jakarta.servlet.http.HttpServletRequest;
@ -58,10 +59,10 @@ public class NouveauPompForm {
request.getParameter("ztVille"),
request.getParameter("grade")
);
ClientMysql cm = new ClientMysql();
PompierMySql cm = new PompierMySql();
int id = cm.createRP(unPompier); // Requête préparée
if (id == -1) {
message = "Erreur lors de la création du client";
message = "Erreur lors de la création du pompier";
}
return id;

View File

@ -78,15 +78,21 @@ public class authentifServlet extends HttpServlet {
// Création de l'objet leControle de type AuthentifForm
AuthentifForm leControle = new AuthentifForm();
// Appel de la méthode controlerAdmin
boolean isAdmin = leControle.controlerAdmin(request);
boolean isChef = leControle.controlerRole(request);
// Création de 2 attributs de requête (isAdmin et leControle)
request.setAttribute("isAdmin", isAdmin);
request.setAttribute("isChef", isChef);
request.setAttribute("controlForm", leControle);
HttpSession maSession = request.getSession();
maSession.setAttribute("isAuthentified", true);
// Affichage de la JSP
getServletContext().getRequestDispatcher("/WEB-INF/accueilJSP.jsp")
if(isChef==true){
getServletContext().getRequestDispatcher("/WEB-INF/ChefCaserneJSP.jsp")
.forward(request, response);
}else{
getServletContext().getRequestDispatcher("/WEB-INF/PompierJSP.jsp")
.forward(request, response);
}
}
/**

View File

@ -9,20 +9,20 @@
<servlet-class>com.test.servlets.ChefCaserneServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>AuthentifServlet</servlet-name>
<servlet-class>com.test.servlets.AuthentifServlet</servlet-class>
<servlet-name>authentifServlet</servlet-name>
<servlet-class>com.test.servlets.authentifServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PompierServlet</servlet-name>
<url-pattern>/PompierServlet</url-pattern>
<url-pattern>/Pompier</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ChefCaserneServlet</servlet-name>
<url-pattern>/ChefCaserneServlet</url-pattern>
<url-pattern>/ChefCaserne</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AuthentifServlet</servlet-name>
<url-pattern>/Authentification</url-pattern>
<servlet-name>authentifServlet</servlet-name>
<url-pattern>/authentification</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>