V2 funcha
This commit is contained in:
parent
41dd372a13
commit
9b5e26f37e
@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user