Commit 5c010bba authored by Laurent Lécluse's avatar Laurent Lécluse
Browse files

Procédure de changement de MDP déplacée dans le conteoller Utilisateur

parent bfec089f
......@@ -183,7 +183,6 @@ $config = [
'controllers' => [
'invokables' => [
'Application\Controller\Index' => Controller\IndexController::class,
'UnicaenAuth\Controller\Utilisateur' => Controller\UtilisateurController::class,
],
],
'controller_plugins' => [
......
<?php
namespace Application;
return [
'console' => [
'router' => [
'routes' => [
'changement-mot-de-passe' => [
'options' => [
'route' => 'changement-mot-de-passe [--utilisateur=] [--mot-de-passe=]',
'defaults' => [
'controller' => 'Application\Controller\Utilisateur',
'action' => 'changement-mot-de-passe',
],
],
],
],
],
],
'controllers' => [
'invokables' => [
'UnicaenAuth\Controller\Utilisateur' => Controller\UtilisateurController::class,
'Application\Controller\Utilisateur' => Controller\UtilisateurController::class,
],
],
];
\ No newline at end of file
......@@ -2,9 +2,6 @@
namespace Application\Controller;
use Application\Service\Traits\UtilisateurServiceAwareTrait;
use UnicaenAuth\Service\Traits\UserServiceAwareTrait;
/**
* Description of AdministrationController
......@@ -14,29 +11,10 @@ use UnicaenAuth\Service\Traits\UserServiceAwareTrait;
*/
class AdministrationController extends AbstractController
{
use UtilisateurServiceAwareTrait;
use UserServiceAwareTrait;
public function indexAction()
{
return [];
}
public function changementMotDePasseAction()
{
$utilisateur = $this->getRequest()->getParam('utilisateur');
$motDePasse = $this->getRequest()->getParam('mot-de-passe');
$userObject = $this->getServiceUtilisateur()->getByUsername($utilisateur);
if (!$userObject) {
throw new \Exception("Utilisateur $utilisateur non trouvé");
}
$this->getServiceUtilisateur()->changerMotDePasse($userObject, $motDePasse);
}
}
\ No newline at end of file
......@@ -3,20 +3,20 @@
namespace Application\Controller;
use Application\Acl\Role;
use Application\Service\Traits\UtilisateurServiceAwareTrait;
use UnicaenAuth\Controller\UtilisateurController as BaseController;
use Application\Service\Traits\ContextServiceAwareTrait;
use Application\Service\Traits\StructureServiceAwareTrait;
use UnicaenAuth\Service\Traits\UserServiceAwareTrait;
/**
*
*
* @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr>
*/
class UtilisateurController extends BaseController
{
use ContextServiceAwareTrait;
use StructureServiceAwareTrait;
use UtilisateurServiceAwareTrait;
use UserServiceAwareTrait;
/**
......@@ -53,4 +53,20 @@ class UtilisateurController extends BaseController
exit;
}
public function changementMotDePasseAction()
{
$utilisateur = $this->getRequest()->getParam('utilisateur');
$motDePasse = $this->getRequest()->getParam('mot-de-passe');
$userObject = $this->getServiceUtilisateur()->getByUsername($utilisateur);
if (!$userObject) {
throw new \Exception("Utilisateur $utilisateur non trouvé");
}
$this->getServiceUtilisateur()->changerMotDePasse($userObject, $motDePasse);
}
}
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment