Guest User

Untitled

a guest
Dec 1st, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.69 KB | None | 0 0
  1. @Named(value = "loginBean")
  2.  
  3. @EJB
  4. private RoleServiceLocal rsbl;
  5.  
  6. @EJB
  7. private ProfilServiceLocal psbl;
  8.  
  9. @EJB
  10. private UtilisateurServiceLocal usbl;
  11.  
  12. private String username;
  13. private String password;
  14. private String newPass;
  15. private String retapPass;
  16. private String lastPass;
  17. private String us = "";
  18. private String per = "";
  19. private String question;
  20. private String recupResponse = "";
  21. private String reponse;
  22. private String creerDoleance, modifierDoleance,
  23. creerficheExec, modifierficheExec, creerRapportTest, modifierRapportTest, fiche, direction, creerDirection, modifierDirection,
  24. creerProduit, modifierProduit, creerClient, modifierClient, creerVersion, modifierVersion, technicien, creerTechnicien, modifierTechnicien,
  25. creerMAJ, modifierMAJ, MAJ, doleance, ficheExec, RapportTest, produit, client, version, technique, creerTechnique, modifierTechnique,
  26. profil, creerProfil, modifierProfil, associerProfil, associerRole, activerCompte, desactiverCompte, securite, administration;
  27. private Utilisateur user;
  28. private Utilisateur utilisateur;
  29. private boolean remember = false;
  30. private boolean admin;
  31.  
  32. @EJB //HUM Tu m'as vraiment dérangé.plus de 24h avant de me rappeller de te mettre.hum
  33. private ProfilRoleServiceLocal prsbl;
  34.  
  35.  
  36. public LoginBean() {
  37. user = new Utilisateur();
  38. utilisateur = new Utilisateur();
  39.  
  40. }
  41.  
  42. @PostConstruct
  43. public void init() {
  44.  
  45. List<Role> all = rsbl.getAll();
  46. if (all.isEmpty()) {
  47. this.rsbl.saveOne(new Role(1, "Créer une Doléance", "doleance"));
  48. this.rsbl.saveOne(new Role(2, "Modifier Doléance", "doleance"));
  49. this.rsbl.saveOne(new Role(3, "Créer une fiche", "fiche"));
  50. this.rsbl.saveOne(new Role(4, "Modifier une fiche", "fiche"));
  51. this.rsbl.saveOne(new Role(5, "Créer une fiche d'exécution", "fiche d'exécution"));
  52. this.rsbl.saveOne(new Role(6, "Modifier fiche d'exécution", "fiche d'exécution"));
  53. this.rsbl.saveOne(new Role(7, "Créer une rapport de test", "rapport de test"));
  54. this.rsbl.saveOne(new Role(8, "Modifier une rapport de test", "rapport de test"));
  55. this.rsbl.saveOne(new Role(9, "Créer un produit", "produit"));
  56. this.rsbl.saveOne(new Role(10, "Modifier un produit", "produit"));
  57. this.rsbl.saveOne(new Role(11, "Créer un client", "client"));
  58. this.rsbl.saveOne(new Role(12, "Modifier un client", "client"));
  59. this.rsbl.saveOne(new Role(13, "Créer une direction", "direction"));
  60. this.rsbl.saveOne(new Role(14, "Modifier une direction", "direction"));
  61. this.rsbl.saveOne(new Role(15, "Créer une version", "version"));
  62. this.rsbl.saveOne(new Role(16, "Modifier une version", "version"));
  63. this.rsbl.saveOne(new Role(17, "Créer une mise à jour", "mise à jour"));
  64. this.rsbl.saveOne(new Role(18, "Modifier une mise à jour", "mise à jour"));
  65. this.rsbl.saveOne(new Role(19, "Créer une solution technique", "solution technique"));
  66. this.rsbl.saveOne(new Role(20, "Modifier une solution technique", "solution technique"));
  67. this.rsbl.saveOne(new Role(21, "Modifier planning", "planning"));
  68. this.rsbl.saveOne(new Role(22, "Créer profil", "profil"));
  69. this.rsbl.saveOne(new Role(23, "Modifier profil", "profil"));
  70. this.rsbl.saveOne(new Role(24, "Créer securite", "securite"));
  71. this.rsbl.saveOne(new Role(25, "Associer profil", "role"));
  72. this.rsbl.saveOne(new Role(26, "Associer role", "role"));
  73. this.rsbl.saveOne(new Role(27, "Activer compte", "compte"));
  74. this.rsbl.saveOne(new Role(28, "Désactiver compte", "compte"));
  75. this.rsbl.saveOne(new Role(29, "Modifier securite", "securite"));
  76. }
  77.  
  78. List<Profil> alle = psbl.getAll();
  79. if (alle.isEmpty()) {
  80. this.psbl.saveOne(new Profil(1, "Administrateur", "administrer"));
  81. this.psbl.saveOne(new Profil(2, "Super Admin", "Super admin"));
  82. this.psbl.saveOne(new Profil(3, "Directeur", "directeur"));
  83. this.psbl.saveOne(new Profil(4, "Responsable", "Responsable"));
  84. this.psbl.saveOne(new Profil(5, "Collaborateur", "collaborer"));
  85. this.psbl.saveOne(new Profil(6, "Technicien", "technicien"));
  86. }
  87.  
  88. List<Profil> profils = psbl.getBy("nom", "Rohastrick");
  89. UserTransaction tx = TransactionManager.getUserTransaction();
  90. if (profils.isEmpty()) {
  91. try {
  92. tx.begin();
  93. this.psbl.saveOne(new Profil(1, "Rohastrick", "rot2rick"));
  94. List<Role> roles = this.rsbl.getAll();
  95. for (Role role : roles) {
  96. ProfilRole pr = new ProfilRole();
  97. pr.setRole(role);
  98. pr.setProfil(psbl.getOneBy("nom", "Rohastrick"));
  99. prsbl.saveOne(pr);
  100. }
  101.  
  102. Utilisateur ut = new Utilisateur();
  103. ut.setNom("Rot2rick");
  104. ut.setLogin("Rohastrick");
  105. ut.setPass(new Sha256Hash("helen@").toHex());
  106. ut.setEmail("admin");
  107. ut.setTelephone("admin");
  108. ut.setProfil(psbl.getOneBy("nom", "Rohastrick"));
  109. ut.setActif(true);
  110. usbl.saveOne(ut);
  111. tx.commit();
  112. } catch (Exception e) {
  113. try {
  114. tx.rollback();
  115. } catch (IllegalStateException ex) {
  116. Logger.getLogger(FicheBean.class.getName()).log(Level.SEVERE, null, ex);
  117. } catch (SecurityException ex) {
  118. Logger.getLogger(FicheBean.class.getName()).log(Level.SEVERE, null, ex);
  119. } catch (SystemException ex) {
  120. Logger.getLogger(FicheBean.class.getName()).log(Level.SEVERE, null, ex);
  121. } catch (AuthenticationException ex) {
  122. ex.printStackTrace();
  123.  
  124. }
  125. }
  126. }
  127.  
  128. }
  129.  
  130. public boolean checkIntConnection() {
  131. boolean status = false;
  132. Socket sock = new Socket();
  133. InetSocketAddress address = new InetSocketAddress("www.google.com", 80);
  134. try {
  135. sock.connect(address, 3000);
  136. if (sock.isConnected()) {
  137. status = true;
  138. }
  139. } catch (Exception e) {
  140.  
  141. } finally {
  142. try {
  143. sock.close();
  144. } catch (Exception e) {
  145.  
  146. }
  147. }
  148.  
  149. return status;
  150. }
  151.  
  152. public void login() throws IOException {
  153. System.out.println("Test Roler");
  154. try {
  155. System.out.println("user=" + username);
  156. System.out.println("ps=" + password);
  157. user = usbl.getOneBy("login", username);
  158. if (user != null) {
  159. if (user.isActif() == false) {
  160. RequestContext context = RequestContext.getCurrentInstance();
  161. context.execute("PF('error').show();");
  162. username = "";
  163. return;
  164. }
  165. }
  166.  
  167. if (user != null) {
  168. boolean test = new Sha256Hash("admin").toHex().equals(user.getPass());
  169. if (test && user.isActif() == false) {
  170.  
  171. RequestContext context = RequestContext.getCurrentInstance();
  172. context.execute("PF('dialogpasse').show();");
  173. return;
  174. }
  175.  
  176. }
  177.  
  178. UsernamePasswordToken token = new UsernamePasswordToken(username.trim(), password.trim());
  179.  
  180. token.setRememberMe(false);
  181.  
  182. try {
  183. SecurityUtils.getSubject().login(token);
  184. } catch (Exception e) {
  185. System.out.println(""+ e.getMessage());
  186. }
  187.  
  188. Subject subject = EntityRealm.getSubject();
  189. if (!username.equalsIgnoreCase("admin")) {
  190.  
  191. if (subject.hasRole("Créer une fiche") || subject.hasRole("Modifier une fiche")
  192. || subject.hasRole("Créer une fiche d'exécution") || subject.hasRole("Modifier une fiche d'exécution")
  193. || subject.hasRole("Créer une Doléance") || subject.hasRole("Modifier une Doléance")
  194. || subject.hasRole("Créer un rapport de test") || subject.hasRole("Modifier un rapport de test")
  195. || subject.hasRole("Créer un produit") || subject.hasRole("Modifier un produit")
  196. || subject.hasRole("Créer une version à un produit") || subject.hasRole("Modifier une version du produit")
  197. || subject.hasRole("Créer une mise à jour") || subject.hasRole("Modifier une mise à jour")
  198. || subject.hasRole("Créer un Client") || subject.hasRole("Modifier Client")
  199. || subject.hasRole("Créer un Technicien") || subject.hasRole("Modifier un Technicien")
  200. || subject.hasRole("Créer une Solution Technique") || subject.hasRole("Modifier une Solution Technique")
  201. || subject.hasRole("Créer une Direction") || subject.hasRole("Modifier une Direction")) {
  202. this.administration = "true";
  203. } else {
  204. this.administration = "false";
  205. }
  206.  
  207. //connexion();
  208. if (subject.hasRole("Créer une fiche")
  209. || subject.hasRole("Modifier fiche") || subject.hasRole("Modifier fiche")
  210. || subject.hasRole("Supprimer fiche")) {
  211. this.fiche = "true";
  212. } else {
  213. this.fiche = "false";
  214. }
  215.  
  216. if (subject.hasRole("Créer securite") || subject.hasRole("Modifier securite")
  217. || subject.hasRole("Créer profil") || subject.hasRole("Modifier profil")
  218. || subject.hasRole("Creer securite") || subject.hasRole("Associer profil")
  219. || subject.hasRole("Associer role") || subject.hasRole("Activer compte")
  220. || subject.hasRole("Désactiver compte")) {
  221. this.securite = "true";
  222. } else {
  223. this.securite = "false";
  224. }
  225.  
  226. if (subject.hasRole("Créer une Doléance")) {
  227. this.creerDoleance = "true";
  228. } else {
  229. this.creerDoleance = "false";
  230. }
  231.  
  232. if (subject.hasRole("Modifier une Doléance")) {
  233. this.modifierDoleance = "true";
  234. this.doleance = "true";
  235. } else {
  236. this.modifierDoleance = "false";
  237. this.doleance = "false";
  238. }
  239.  
  240. if (subject.hasRole("Créer un rapport de test") || subject.hasRole("Modifier un rapport de test")) {
  241. this.RapportTest = "true";
  242. } else {
  243. this.RapportTest = "false";
  244. }
  245.  
  246. if (subject.hasRole("Créer une fiche d'exécution") || subject.hasRole("Modifier une fiche d'exécution")) {
  247. this.ficheExec = "true";
  248. } else {
  249. this.ficheExec = "false";
  250. }
  251.  
  252. if (subject.hasRole("Créer une fiche d'exécution")) {
  253. this.creerficheExec = "true";
  254. } else {
  255. this.creerficheExec = "false";
  256. }
  257.  
  258. if (subject.hasRole("Modifier une fiche d'exécution")) {
  259. this.modifierficheExec = "true";
  260. } else {
  261. this.modifierficheExec = "false";
  262. }
  263.  
  264. if (subject.hasRole("Créer un rapport de test") || subject.hasRole("Modifier un rapport de test")) {
  265. this.RapportTest = "true";
  266. } else {
  267. this.RapportTest = "false";
  268. }
  269.  
  270. if (subject.hasRole("Créer un rapport de test")) {
  271. this.creerRapportTest = "true";
  272. } else {
  273. this.creerRapportTest = "false";
  274. }
  275.  
  276. if (subject.hasRole("Modifier un rapport de test")) {
  277. this.modifierRapportTest = "true";
  278. } else {
  279. this.modifierRapportTest = "false";
  280. }
  281.  
  282. if (subject.hasRole("Créer un produit") || subject.hasRole("Modifier un produit")) {
  283. this.produit = "true";
  284. } else {
  285. this.produit = "false";
  286. }
  287.  
  288. if (subject.hasRole("Créer un produit")) {
  289. this.creerProduit = "true";
  290. } else {
  291. this.creerProduit = "false";
  292. }
  293.  
  294. if (subject.hasRole("Modifier un produit")) {
  295. this.modifierProduit = "true";
  296. } else {
  297. this.modifierProduit = "false";
  298. }
  299.  
  300. if (subject.hasRole("Créer un technicien") || subject.hasRole("Modifier un technicien")) {
  301. this.technicien = "true";
  302. } else {
  303. this.technicien = "false";
  304. }
  305.  
  306. if (subject.hasRole("Créer un technicien")) {
  307. this.creerTechnicien = "true";
  308. } else {
  309. this.creerTechnicien = "false";
  310. }
  311.  
  312. if (subject.hasRole("Modifier un technicien")) {
  313. this.modifierTechnicien = "true";
  314. } else {
  315. this.modifierTechnicien = "false";
  316. }
  317.  
  318. if (subject.hasRole("Créer un client") || subject.hasRole("Modifier un client")) {
  319. this.client = "true";
  320. } else {
  321. this.client = "false";
  322. }
  323.  
  324. if (subject.hasRole("Créer un client")) {
  325. this.creerClient = "true";
  326. } else {
  327. this.creerClient = "false";
  328. }
  329.  
  330. if (subject.hasRole("Modifier un client")) {
  331. this.modifierClient = "true";
  332. } else {
  333. this.modifierClient = "false";
  334. }
  335.  
  336. if (subject.hasRole("Créer un client") || subject.hasRole("Modifier un client")) {
  337. this.client = "true";
  338. } else {
  339. this.client = "false";
  340. }
  341.  
  342. if (subject.hasRole("Créer un client")) {
  343. this.creerClient = "true";
  344. } else {
  345. this.creerClient = "false";
  346. }
  347.  
  348. if (subject.hasRole("Modifier un client")) {
  349. this.modifierClient = "true";
  350. } else {
  351. this.modifierClient = "false";
  352. }
  353.  
  354. if (subject.hasRole("Créer une solution technique") || subject.hasRole("Modifier une solution technique")) {
  355. this.technique = "true";
  356. } else {
  357. this.technique = "false";
  358. }
  359.  
  360. if (subject.hasRole("Créer une solution technique")) {
  361. this.creerTechnique = "true";
  362. } else {
  363. this.creerTechnique = "false";
  364. }
  365.  
  366. if (subject.hasRole("Modifier une solution technique")) {
  367. this.modifierTechnique = "true";
  368. } else {
  369. this.modifierTechnique = "false";
  370. }
  371.  
  372. if (subject.hasRole("Créer une direction") || subject.hasRole("Modifier une direction")) {
  373. this.direction = "true";
  374. } else {
  375. this.direction = "false";
  376. }
  377.  
  378. if (subject.hasRole("Créer une direction")) {
  379. this.creerDirection = "true";
  380. } else {
  381. this.creerDirection = "false";
  382. }
  383.  
  384. if (subject.hasRole("Modifier une direction")) {
  385. this.modifierDirection = "true";
  386. } else {
  387. this.modifierDirection = "false";
  388. }
  389.  
  390. if (subject.hasRole("Créer un produit") || subject.hasRole("Modifier un produit")) {
  391. this.produit = "true";
  392. } else {
  393. this.produit = "false";
  394. }
  395.  
  396. if (subject.hasRole("Créer un produit")) {
  397. this.creerProduit = "true";
  398. } else {
  399. this.creerProduit = "false";
  400. }
  401.  
  402. if (subject.hasRole("Modifier un produit")) {
  403. this.modifierProduit = "true";
  404. } else {
  405. this.modifierProduit = "false";
  406. }
  407.  
  408. if (subject.hasRole("Créer une mise à jour") || subject.hasRole("Modifier une mise à jour")) {
  409. this.MAJ = "true";
  410. } else {
  411. this.MAJ = "false";
  412. }
  413.  
  414. if (subject.hasRole("Créer une mise à jour")) {
  415. this.creerMAJ = "true";
  416. } else {
  417. this.creerMAJ = "false";
  418. }
  419.  
  420. if (subject.hasRole("Modifier une mise à jour")) {
  421. this.modifierMAJ = "true";
  422. } else {
  423. this.modifierMAJ = "false";
  424. }
  425.  
  426. if (subject.hasRole("Créer un client") || subject.hasRole("Modifier un client")) {
  427. this.client = "true";
  428. } else {
  429. this.client = "false";
  430. }
  431.  
  432. if (subject.hasRole("Créer un client")) {
  433. this.creerClient = "true";
  434. } else {
  435. this.creerClient = "false";
  436. }
  437.  
  438. if (subject.hasRole("Modifier un client")) {
  439. this.modifierClient = "true";
  440. } else {
  441. this.modifierClient = "false";
  442. }
  443.  
  444. if (subject.hasRole("Créer un profil") || subject.hasRole("Modifier un profil")) {
  445. this.profil = "true";
  446. } else {
  447. this.profil = "false";
  448. }
  449.  
  450. if (subject.hasRole("Créer un profil")) {
  451. this.creerProfil = "true";
  452. } else {
  453. this.creerProfil = "false";
  454. }
  455.  
  456. if (subject.hasRole("Modifier un profil")) {
  457. this.modifierProfil = "true";
  458. } else {
  459. this.modifierProfil = "false";
  460. }
  461.  
  462. if (subject.hasRole("Associer un profil")) {
  463. this.associerProfil = "true";
  464. } else {
  465. this.associerProfil = "false";
  466. }
  467.  
  468. if (subject.hasRole("Associer role")) {
  469. this.associerRole = "true";
  470. } else {
  471. this.associerRole = "false";
  472. }
  473.  
  474. if (subject.hasRole("Activer un compte")) {
  475. this.activerCompte = "true";
  476. } else {
  477. this.activerCompte = "false";
  478. }
  479.  
  480. if (subject.hasRole("Désactiver un compte")) {
  481. this.desactiverCompte = "true";
  482. } else {
  483. this.desactiverCompte = "false";
  484. }
  485.  
  486. }
  487.  
  488. SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(Faces.getRequest());
  489. Faces.redirect(savedRequest != null ? savedRequest.getRequestUrl() : "index.xhtml");
  490. } catch (AuthenticationException e) {
  491. e.printStackTrace();
  492. FacesMessage mf = new FacesMessage(FacesMessage.SEVERITY_FATAL,
  493. "Nom d'utlisateur ou mot de passe incorrect", "");
  494. FacesContext.getCurrentInstance().addMessage("", mf);
  495. }
  496. //return "index";
  497. }
  498.  
  499. public String currentUser() {
  500. Utilisateur user = EntityRealm.getUser();
  501. if (user == null) {
  502. return "Admin";
  503. }
  504. return EntityRealm.getUser().getLogin();
  505. }
  506.  
  507. public Date sessionTime() {
  508. return EntityRealm.getSubject().getSession().getStartTimestamp();
  509. }
  510.  
  511. public void logout() {
  512. try {
  513. EntityRealm.getSubject().logout();
  514. Faces.redirect("login.xhtml");
  515. username = "";
  516. } catch (IOException ex) {
  517. }
  518.  
  519. }
  520.  
  521. public void mot() {
  522. System.out.println("test");
  523. }
  524.  
  525. public void modifierPasse() {
  526. System.out.println("test");
  527. System.out.println(newPass);
  528. System.out.println(retapPass);
  529. if (newPass.trim().equals(retapPass.trim())) {
  530. user.setPass(new Sha256Hash(newPass.trim()).toHex());
  531. user.setQuestion(question);
  532. user.setReponse(reponse);
  533. usbl.updateOne(user);
  534. question = "";
  535. reponse = "";
  536. RequestContext.getCurrentInstance().execute("PF('dialogpasse').hide();");
  537.  
  538. FacesMessage mf = new FacesMessage(FacesMessage.SEVERITY_INFO,
  539. "Mot de passe corriger", "");
  540. FacesContext.getCurrentInstance().addMessage("erreur_login", mf);
  541. } else {
  542. FacesMessage mf = new FacesMessage(FacesMessage.SEVERITY_FATAL,
  543. "Les mots de passe ne concorde pas", "");
  544. FacesContext.getCurrentInstance().addMessage("erreur_login", mf);
  545. }
  546. }
  547.  
  548. public void modifierPasse2() {
  549. if (new Sha256Hash(lastPass).toHex().equals(EntityRealm.getUser().getPass())) {
  550. if (newPass.trim().equals(retapPass.trim())) {
  551. if (new Sha256Hash(newPass).toHex().equals(EntityRealm.getUser().getPass())) {
  552. FacesMessage mf = new FacesMessage(FacesMessage.SEVERITY_FATAL,
  553. "Tapez un mot de passe différent de l'ancien", "");
  554. FacesContext.getCurrentInstance().addMessage("erreur_login", mf);
  555. newPass = "";
  556. lastPass = "";
  557. retapPass = "";
  558. } else {
  559. EntityRealm.getUser().setPass(new Sha256Hash(newPass.trim()).toHex());
  560. usbl.updateOne(EntityRealm.getUser());
  561. FacesMessage mf = new FacesMessage(FacesMessage.SEVERITY_INFO,
  562. "Mot de passe corrigé", "");
  563. FacesContext.getCurrentInstance().addMessage("erreur_login", mf);
  564. RequestContext context = RequestContext.getCurrentInstance();
  565. context.execute("PF('dialogpasse').hide()");
  566. }
  567. } else {
  568. FacesMessage mf = new FacesMessage(FacesMessage.SEVERITY_FATAL,
  569. "Les mots de passe ne concorde pas", "");
  570. FacesContext.getCurrentInstance().addMessage("erreur_login", mf);
  571. newPass = "";
  572. lastPass = "";
  573. retapPass = "";
  574. }
  575.  
  576. } else {
  577. FacesMessage mf = new FacesMessage(FacesMessage.SEVERITY_FATAL,
  578. "mot de passe incorrect!!!", "");
  579. FacesContext.getCurrentInstance().addMessage("erreur_login", mf);
  580. newPass = "";
  581. lastPass = "";
  582. retapPass = "";
  583. }
  584. }
  585.  
  586. public void reinitialiserPasse() {
  587. Utilisateur u = this.usbl.getOneBy("login", per);
  588. if (u.isActif() == true) {
  589. if (reponse.equals(u.getReponse())) {
  590. u.setPass(new Sha256Hash("admin").toHex());
  591. u.setQuestion(null);
  592. u.setReponse(null);
  593. usbl.updateOne(u);
  594. question = "";
  595. reponse = "";
  596. RequestContext context = RequestContext.getCurrentInstance();
  597. context.execute("PF('dialogRecup').hide();");
  598. FacesMessage mf = new FacesMessage(FacesMessage.SEVERITY_INFO,
  599. "Mot de passe réinitialisé", "");
  600. FacesContext.getCurrentInstance().addMessage("erreur_login", mf);
  601. } else {
  602. FacesMessage mf = new FacesMessage(FacesMessage.SEVERITY_FATAL,
  603. "La reponse est fausse", "");
  604. FacesContext.getCurrentInstance().addMessage("erreur_login", mf);
  605. }
  606. }
  607.  
  608. }
  609.  
  610. public String recupererQuestion() {
  611. if (!per.equals("")) {
  612. Utilisateur u = this.usbl.getOneBy("login", per);
  613. String quest = "";
  614. if (u != null) {
  615. if (!u.getPass().equals(new Sha256Hash("admin").toHex())) {
  616. if (u.isActif() == true) {
  617. quest = u.getQuestion();
  618. RequestContext context = RequestContext.getCurrentInstance();
  619. context.execute("PF('dialogRecup').show();");
  620. context.execute("PF('dialogOublie').hide();");
  621. return quest;
  622. } else {
  623. per = "";
  624. RequestContext context = RequestContext.getCurrentInstance();
  625. context.execute("PF('dialogOublie').hide();");
  626. FacesMessage mf = new FacesMessage(FacesMessage.SEVERITY_FATAL,
  627. "Votre compte est inactif,contactez l'administrateur", "");
  628. FacesContext.getCurrentInstance().addMessage("erreur_login", mf);
  629. }
  630. } else {
  631. RequestContext context = RequestContext.getCurrentInstance();
  632. context.execute("PF('dialogOublie').hide();");
  633. FacesMessage mf = new FacesMessage(FacesMessage.SEVERITY_INFO,
  634. "Connectez vous à votre compte pour changer votre mot de passe", "");
  635. FacesContext.getCurrentInstance().addMessage("erreur_login", mf);
  636. }
  637. } else {
  638. per = "";
  639. FacesMessage mf = new FacesMessage(FacesMessage.SEVERITY_FATAL,
  640. "le login saisi est inconnu", "");
  641. FacesContext.getCurrentInstance().addMessage("erreur_login", mf);
  642. }
  643. }
  644. return "";
  645. }
  646.  
  647. this is the JSF page
  648. <h:form id="login" >
  649. <p:growl id="message" life="4000" showSummary="true" />
  650. <p:outputPanel autoUpdate="true" style="background-image:">
  651. <div class="card login-panel ui-fluid" style=" border-radius: 10px;">
  652. <div class="ui-g">
  653. <div class="ui-g-12">
  654. <p:graphicImage name="images/logo2x.png" library="ultima-layout" />
  655. </div>
  656. <div class="ui-g-12">
  657. <h:panelGroup styleClass="md-inputfield">
  658. <p:inputText id="identifiant" value="#{loginBean.username}" />
  659. <label>Email...</label>
  660. </h:panelGroup>
  661. </div>
  662. <div class="ui-g-12">
  663. <h:panelGroup styleClass="md-inputfield">
  664. <p:password id="motdepasse" value="#{loginBean.password}" />
  665. <label>Mot de Passe...</label>
  666. </h:panelGroup>
  667. </div>
  668. <div class="ui-g-12">
  669. <p:commandButton process="@form" value="Se connecter" icon="ui-icon-person" update="message" actionListener="#{loginBean.login()}" />
  670. <p:commandButton value="Mot de passe oublié" icon="ui-icon-help" styleClass="secondary" onclick="PF('dialogOublie').show()"/>
  671. </div>
  672. </div>
  673. </div>
  674. </p:outputPanel>
  675. </h:form>
Add Comment
Please, Sign In to add comment