Commit e1775427 authored by David Surville's avatar David Surville
Browse files

Fusion brnache 5.x dans release/1.3.0 : intégration des périmètres

parent 60d91038
Loading
Loading
Loading
Loading
Loading
+9 −2
Changes for config/merged/role.config.php: 9 added lines, 2 removed lines.
Original line number Diff line number Diff line
<?php

use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment;
use UnicaenPrivilege\Guard\PrivilegeController;
use UnicaenUtilisateur\Controller\RoleController;
use UnicaenUtilisateur\Controller\RoleControllerFactory;
@@ -16,8 +18,7 @@ use UnicaenUtilisateur\Provider\Role\Username;
use UnicaenUtilisateur\Provider\Role\UsernameServiceFactory;
use UnicaenUtilisateur\Service\Role\RoleService;
use UnicaenUtilisateur\Service\Role\RoleServiceFactory;
use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment;
use UnicaenUtilisateur\View\Helper\RoleViewHelper;

return [
    'bjyauthorize' => [
@@ -143,4 +144,10 @@ return [
            RoleForm::class => RoleFormFactory::class,
        ],
    ],

    'view_helpers'  => [
        'invokables' => [
            'role' => RoleViewHelper::class,
        ],
    ],
];
+0 −4
Changes for config/module.config.php: 0 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -6,7 +6,6 @@ use UnicaenUtilisateur\ORM\Event\Listeners\HistoriqueListener;
use UnicaenUtilisateur\ORM\Event\Listeners\HistoriqueListenerFactory;
use UnicaenUtilisateur\Provider\Identity\IdentityService;
use UnicaenUtilisateur\Provider\Identity\IdentityServiceFactory;
//use UnicaenUtilisateur\View\Helper\RoleViewHelper;
use UnicaenUtilisateur\View\Helper\UserConnection;
use UnicaenUtilisateur\View\Helper\UserConnectionFactory;
use UnicaenUtilisateur\View\Helper\UserCurrent;
@@ -82,9 +81,6 @@ return [
    ],

    'view_helpers'  => [
//        'invokables' => [
//            'role' => RoleViewHelper::class,
//        ],
        'aliases' => [
            'userCurrent' => UserCurrent::class,
            'userStatus' => UserStatus::class,
+3 −2
Changes for config/unicaen-utilisateur.global.php.dist: 3 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -73,9 +73,10 @@ return [
//            'ldap'      => LdapService::class,
//            'octopus'   => IndividuService::class,
        ],

        /** 
         * Utilisateur par défaut qui valide les créations/modifications si aucun utilisateur de connecté.
         * Commenter si comportement non souhaité.
         * Utilisateur par défaut utilisé pour les attributs d'historisation si aucun utilisateur n'est connecté.
         * A commenter si ce comportement n'est pas souhaité.
         */
        'default-user' => 1,
    ],
+7 −27
Changes for src/UnicaenUtilisateur/Controller/UtilisateurController.php: 7 added lines, 27 removed lines.
Original line number Diff line number Diff line
@@ -12,8 +12,6 @@ use UnicaenApp\View\Model\CsvModel;
use UnicaenPrivilege\Service\Perimetre\PerimetreServiceAwareTrait;
use UnicaenUtilisateur\Entity\Db\RoleInterface;
use UnicaenUtilisateur\Exception\RuntimeException;
//use Exception;
//use UnicaenUtilisateur\Entity\Db\UserInterface;
use UnicaenUtilisateur\Form\User\InitCompteFormAwareTrait;
use UnicaenUtilisateur\Form\User\UserFormAwareTrait;
use UnicaenUtilisateur\Form\User\UserRechercheFormAwareTrait;
@@ -46,11 +44,6 @@ class UtilisateurController extends AbstractActionController
     */
    public $searchServices;

    /**
     * @var ProviderInterface
     */
//    private $identityProvider;


    /**
     * @param array $searchServices
@@ -63,14 +56,6 @@ class UtilisateurController extends AbstractActionController
        return $this;
    }

    /**
     * @param $provider
     */
//    public function setIdentityProvider($provider) : void
//    {
//        $this->identityProvider = $provider;
//    }
//
    public function indexAction()
    {
        $roles = $this->roleService->findAll();
@@ -142,9 +127,9 @@ class UtilisateurController extends AbstractActionController
            $form->setData($data);
            if ($form->isValid()) {
                try {
                    $this->userService->createLocal($utilisateur);
                    $this->userService->createLocal($utilisateur, $data['nom']);
                    $this->flashMessenger()->addSuccessMessage(sprintf("Utilisateur <strong>%s</strong> créé avec succès. Un courrier électronique vient d'être envoyé à l'utilisateur pour l'initialisation de votre mot de passe", $utilisateur->getDisplayName()));
                } catch (Exception $e) {
                } catch (RuntimeException $e) {
                    $this->flashMessenger()->addErrorMessage(sprintf("Une erreur est survenu lors de la création de l'utilisateur <strong>%s</strong>.", $utilisateur->getDisplayName()));
                }

@@ -168,7 +153,7 @@ class UtilisateurController extends AbstractActionController
        $request = $this->getRequest();
        if ($request->isPost()) {
            $data = $request->getPost();
            $this->userService->changerPassword($utilisateur,$data);
            $this->userService->updatePassword($utilisateur, $data);
            $this->flashMessenger()->addSuccessMessage("Mot de passe changé avec succés");
            return $this->redirect()->toRoute('home', [], [], true);
        }
@@ -319,20 +304,13 @@ class UtilisateurController extends AbstractActionController
        $utilisateur = $this->userService->getRequestedUser($this);
        $form = $this->userForm;
        $form->setAttribute('action', $this->url()->fromRoute('unicaen-utilisateur/modifier', ['utilisateur' => $utilisateur->getId()], [], true));
        $form->getInputFilter()->get('password')->setRequired(false);
        $form->getInputFilter()->get('password2')->setRequired(false);
        $form->bind($utilisateur);

        if ($data = $this->params()->fromPost()) {
            foreach(['password', 'password2'] as $input) {
                if(empty($data[$input])) {
                    unset($data[$input]);
                }
            }
            $form->setData($data);
            if ($form->isValid()) {
                try {
                    $this->userService->updateLocal($utilisateur, $data['password']);
                    $this->userService->update($utilisateur);
                    $this->flashMessenger()->addSuccessMessage(sprintf("Utilisateur <strong>%s</strong> modifié avec succès.", $utilisateur->getDisplayName()));
                } catch (RuntimeException $e) {
                    $this->flashMessenger()->addErrorMessage(sprintf("Une erreur est survenu lors de la modification de l'utilisateur <strong>%s</strong>.", $utilisateur->getDisplayName()));
@@ -408,7 +386,9 @@ class UtilisateurController extends AbstractActionController
            }
        }

        usort($result, function ($a, $b) { return $a['label'] > $b['label']; });
        usort($result, function ($a, $b) {
            return $a['label'] > $b['label'];
        });

        return new JsonModel($result);
    }
+1 −1
Changes for src/UnicaenUtilisateur/Entity/Db/AbstractRole.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -168,7 +168,7 @@ abstract class AbstractRole implements RoleInterface
     * @param string|null $description
     * @return RoleInterface
     */
    public function setDescription(?string $description)
    public function setDescription(?string $description) : RoleInterface
    {
        $this->description = $description;

Loading