Commit d7a2b2eb authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Changement du comportement de la page d'initialisation du mot de passe si...

Changement du comportement de la page d'initialisation du mot de passe si jeton incorrect ou absent.
parent 63a2b8e5
Loading
Loading
Loading
Loading
Loading
+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
+2 −2
Original line number Diff line number Diff line
@@ -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',
                            ],
                        ],
+8 −2
Original line number Diff line number Diff line
@@ -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;
@@ -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();
@@ -180,7 +187,6 @@ class UtilisateurController extends AbstractActionController
            'utilisateur' => $utilisateur,
            'token' => $token,
            'form' => $form,

        ]);
                
    }