Commit a9862c6e authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

- Ajout du paramètre...

- Ajout du paramètre [display-user-info](config/unicaen-utilisateur.global.php.dist) qui permet d'afficher ou nonles affectations LDAP de l'utilisateur courant
- [Fix] Test de présence de 'userUsurpation' pour couplage faible avec UnicaenAuthentification
parent 024765dc
Loading
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
Journal des modifications
=========================

6.0.4 (21/03/2023)
-----
- Ajout du paramètre [display-user-info](config/unicaen-utilisateur.global.php.dist) qui permet d'afficher ou nonles affectations LDAP de l'utilisateur courant
- [Fix] Test de présence de 'userUsurpation' pour couplage faible avec UnicaenAuthentification


0.0.2 (29/03/2021)
-----
- [Fix] Correction exception incomplete dans UserService
+6 −0
Original line number Diff line number Diff line
@@ -27,6 +27,12 @@ return [
        'recherche-individu' => [
            'app'       => UserService::class,
        ],

        /**
         * Permet d'afficher, en-dessous de la liste des rôles à sélectionner dans la popover
         * de l'utilisateur courant, les affectations principales, affectations fines, etc.
         */
        'display-user-info' => true,
    ],

    'bjyauthorize' => [
+6 −0
Original line number Diff line number Diff line
@@ -78,6 +78,12 @@ return [
         * Commenter si comportement non souhaité.
         */
        'default-user' => 1,

        /**
         * Permet d'afficher, en-dessous de la liste des rôles à sélectionner dans la popover
         * de l'utilisateur courant, les affectations principales, affectations fines, etc.
         */
        'display-user-info' => true,
    ],

    'navigation' => [
+43 −3
Original line number Diff line number Diff line
<?php
namespace UnicaenUtilisateur\View\Helper;

use Laminas\View\Renderer\PhpRenderer;

/**
 * Aide de vue affichant toutes les infos concernant l'utilisateur courant.
 * C'est à dire :
@@ -17,6 +19,8 @@ class UserCurrent extends UserAbstract
     */
    protected $affectationFineSiDispo = false;

    protected bool $displayUserInfo = true;

    /**
     * Point d'entrée.
     * 
@@ -60,7 +64,23 @@ class UserCurrent extends UserAbstract
            
            $userInfoHelper = $this->getView()->plugin('userInfo'); /* @var $userInfoHelper UserInfo */
            
            $content = $userProfileHelper . $userInfoHelper($this->getAffectationFineSiDispo());
            $content = $userProfileHelper;

            // Affichage des affectations
            if ($this->isDisplayUserInfo()) {
                $content .= $userInfoHelper($this->getAffectationFineSiDispo());
            }

            // formulaire d'usurpation d'identité
            /** @var PhpRenderer $renderer */
            $renderer = $this->getView();

            // teste si userUsurpation de UnicaenAuthentification est dispo sans avoir de dépendance forte avec cette bib
            if ($renderer->getHelperPluginManager()->has('userUsurpation')) {
                /* @var  \UnicaenAuthentification\View\Helper\UserUsurpationHelper $userUsurpationHelper */
                $userUsurpationHelper = $renderer->plugin('userUsurpation');
                $content              .= $userUsurpationHelper;
            }
        }
        else {
            $content = _("Aucun");
@@ -119,4 +139,24 @@ EOS;
        $this->affectationFineSiDispo = $affectationFineSiDispo;
        return $this;
    }



    public function isDisplayUserInfo(): bool
    {
        return $this->displayUserInfo;
    }



    public function setDisplayUserInfo(bool $displayUserInfo): UserCurrent
    {
        $this->displayUserInfo = $displayUserInfo;

        return $this;
    }




}
+7 −1
Original line number Diff line number Diff line
@@ -22,6 +22,12 @@ class UserCurrentFactory implements FactoryInterface
    {
        $authUserContext = $container->get('authUserContext');

        return new UserCurrent($authUserContext);
        $config = $container->get('config')['unicaen-utilisateur'] ?? [];
        $displayUserInfo = $config['display-user-info'] ?? true;

        $userCurrent = new UserCurrent($authUserContext);
        $userCurrent->setDisplayUserInfo($displayUserInfo);

        return $userCurrent;
    }
}
 No newline at end of file
Loading