Loading CHANGELOG.md +12 −0 Original line number Diff line number Diff line Journal des modifications ========================= 7.1.2 (08/01/2026) ------------------ - Changement du comportement de la page d'initialisation du mot de passe si jeton incorrect ou absent. 7.1.1 (11/12/2025) ------------------ - Correction lié à la réinitialisation des mots de passe des comptes locaux 7.1.0 (19/08/2025) ------------------ - Nouvelle action sur la page des utilisateurs afin de rafraichir les données connues depuis les données du SI 7.0.3 (31/03/2025) ------------------ - Liste des utilisateurs : ajouts du mails Loading config/merged/utilisateur.config.php +2 −2 Original line number Diff line number Diff line Loading @@ -148,9 +148,9 @@ return [ 'changer-mot-de-passe' => [ 'type' => Segment::class, 'options' => [ 'route' => '/changer-mot-de-passe/:user/:token', /** @see UtilisateurController::changerMotDePasseAction() */ 'route' => '/changer-mot-de-passe/:user[/:token]', 'defaults' => [ 'controller' => UtilisateurController::class, 'action' => 'changer-mot-de-passe', ], ], Loading src/UnicaenUtilisateur/Controller/UtilisateurController.php +8 −2 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ use Exception; use Laminas\Http\Response; use UnicaenApp\Service\EntityManagerAwareTrait; use UnicaenApp\View\Model\CsvModel; use UnicaenUtilisateur\Entity\Db\User; use UnicaenUtilisateur\Entity\Db\UserInterface; use UnicaenUtilisateur\Form\User\InitCompteFormAwareTrait; use UnicaenUtilisateur\Form\User\UserFormAwareTrait; Loading Loading @@ -159,10 +160,16 @@ class UtilisateurController extends AbstractActionController return compact('title', 'form'); } public function changerMotDePasseAction(): ViewModel public function changerMotDePasseAction(): ViewModel|Response { $utilisateur = $this->userService->getRequestedUser($this, 'user'); $token = $this->params()->fromRoute('token'); if ($token === null OR $utilisateur->getPasswordResetToken() !== $token) { $this->flashMessenger()->addErrorMessage("Token absence ou incorrect."); return $this->redirect()->toRoute('home', [], [], true); } $reset = $utilisateur->getPasswordResetToken(); $form = $this->getInitCompteForm(); Loading @@ -180,7 +187,6 @@ class UtilisateurController extends AbstractActionController 'utilisateur' => $utilisateur, 'token' => $token, 'form' => $form, ]); } Loading Loading
CHANGELOG.md +12 −0 Original line number Diff line number Diff line Journal des modifications ========================= 7.1.2 (08/01/2026) ------------------ - Changement du comportement de la page d'initialisation du mot de passe si jeton incorrect ou absent. 7.1.1 (11/12/2025) ------------------ - Correction lié à la réinitialisation des mots de passe des comptes locaux 7.1.0 (19/08/2025) ------------------ - Nouvelle action sur la page des utilisateurs afin de rafraichir les données connues depuis les données du SI 7.0.3 (31/03/2025) ------------------ - Liste des utilisateurs : ajouts du mails Loading
config/merged/utilisateur.config.php +2 −2 Original line number Diff line number Diff line Loading @@ -148,9 +148,9 @@ return [ 'changer-mot-de-passe' => [ 'type' => Segment::class, 'options' => [ 'route' => '/changer-mot-de-passe/:user/:token', /** @see UtilisateurController::changerMotDePasseAction() */ 'route' => '/changer-mot-de-passe/:user[/:token]', 'defaults' => [ 'controller' => UtilisateurController::class, 'action' => 'changer-mot-de-passe', ], ], Loading
src/UnicaenUtilisateur/Controller/UtilisateurController.php +8 −2 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ use Exception; use Laminas\Http\Response; use UnicaenApp\Service\EntityManagerAwareTrait; use UnicaenApp\View\Model\CsvModel; use UnicaenUtilisateur\Entity\Db\User; use UnicaenUtilisateur\Entity\Db\UserInterface; use UnicaenUtilisateur\Form\User\InitCompteFormAwareTrait; use UnicaenUtilisateur\Form\User\UserFormAwareTrait; Loading Loading @@ -159,10 +160,16 @@ class UtilisateurController extends AbstractActionController return compact('title', 'form'); } public function changerMotDePasseAction(): ViewModel public function changerMotDePasseAction(): ViewModel|Response { $utilisateur = $this->userService->getRequestedUser($this, 'user'); $token = $this->params()->fromRoute('token'); if ($token === null OR $utilisateur->getPasswordResetToken() !== $token) { $this->flashMessenger()->addErrorMessage("Token absence ou incorrect."); return $this->redirect()->toRoute('home', [], [], true); } $reset = $utilisateur->getPasswordResetToken(); $form = $this->getInitCompteForm(); Loading @@ -180,7 +187,6 @@ class UtilisateurController extends AbstractActionController 'utilisateur' => $utilisateur, 'token' => $token, 'form' => $form, ]); } Loading