EsupPortail / esup-sygal

SyGAL : Système de Gestion et d’Accompagnement doctoraL
CeCILL Free Software License Agreement v2.1
1 stars 3 forks source link

Impossible de créer des utilisateurs / individus en version 5.2.9 - Aucun utilisateur disponible pour en faire l'auteur de la création/modification. #23

Open ytennevin opened 1 year ago

ytennevin commented 1 year ago

J'ai mis à jour notre application en version 5.2.9

Nous sommes en authentification ldap.

J'ai un message d'erreur similaire au probléme précédemment rencontré. (Cf. #15 )

Il se produit quand je tente de créer un individu et affecte la création des utilisateurs en empéchant de créer des individus.

J'ignore si c'est une regression ou un nouveau bug?

--

/data/app-pg/vendor/unicaen/auth/src/UnicaenAuth/ORM/Event/Listeners/HistoriqueListener.php:72 Message: Aucun utilisateur disponible pour en faire l'auteur de la création/modification. Pile d'exécution: 0 /data/app-pg/vendor/unicaen/auth/src/UnicaenAuth/ORM/Event/Listeners/HistoriqueListener.php 118 UnicaenAuth\ORM\Event\Listeners\HistoriqueListener->updateHistorique() 1 /data/app-pg/vendor/doctrine/event-manager/src/EventManager.php 43 UnicaenAuth\ORM\Event\Listeners\HistoriqueListener->prePersist() 2 /data/app-pg/vendor/doctrine/orm/lib/Doctrine/ORM/Event/ListenersInvoker.php 117 Doctrine\Common\EventManager->dispatchEvent() 3 /data/app-pg/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php 944 Doctrine\ORM\Event\ListenersInvoker->invoke() 4 /data/app-pg/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php 1781 Doctrine\ORM\UnitOfWork->persistNew() 5 /data/app-pg/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php 1737 Doctrine\ORM\UnitOfWork->doPersist() 6 /data/app-pg/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php 610 Doctrine\ORM\UnitOfWork->persist() 7 /data/app-pg/module/Individu/src/Individu/Service/IndividuService.php 129 Doctrine\ORM\EntityManager->persist() 8 /data/app-pg/module/Individu/src/Individu/Controller/IndividuController.php 162 Individu\Service\IndividuService->saveIndividu() 9 /data/app-pg/vendor/laminas/laminas-mvc/src/Controller/AbstractActionController.php 71 Individu\Controller\IndividuController->ajouterAction() 10 /data/app-pg/vendor/laminas/laminas-eventmanager/src/EventManager.php 319 Laminas\Mvc\Controller\AbstractActionController->onDispatch() 11 /data/app-pg/vendor/laminas/laminas-eventmanager/src/EventManager.php 179 Laminas\EventManager\EventManager->triggerListeners() 12 /data/app-pg/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php 97 Laminas\EventManager\EventManager->triggerEventUntil() 13 /data/app-pg/vendor/laminas/laminas-mvc/src/DispatchListener.php 132 Laminas\Mvc\Controller\AbstractController->dispatch() 14 /data/app-pg/vendor/laminas/laminas-eventmanager/src/EventManager.php 319 Laminas\Mvc\DispatchListener->onDispatch() 15 /data/app-pg/vendor/laminas/laminas-eventmanager/src/EventManager.php 179 Laminas\EventManager\EventManager->triggerListeners() 16 /data/app-pg/vendor/laminas/laminas-mvc/src/Application.php 325 Laminas\EventManager\EventManager->triggerEventUntil() 17 /data/app-pg/public/index.php 46 Laminas\Mvc\Application->run() 18 {main}

bertrandgauthier commented 1 year ago

Louche, la trace ! Quel est le résultat de la commande composer info, stp ?

ytennevin commented 1 year ago

J'ai testé quelque chose en attendant que je vois ta réponse

Si je m'authentifie via shibboleth et François Premier via la simulation, J'arrive à créer des individus.

Dans vendor/unicaen/auth/src/UnicaenAuth/ORM/Event/Listeners/HistoriqueListener.php

$user = $this->getAuthenticatedUser();

est à null;

Donc, étant donné que chez nous shibboleth est désactivé et qu'on passe par authentification locale via ldap, l'appel a getAuthenticatedUser est il sensé renvoyer quelque chose hors shibboleth ?

Sinon je te joins le log de composer composer.info.log