Commit 14dad120 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] Un utilisateur authentifié était associé au mauvais utilisateur si les...

[FIX] Un utilisateur authentifié était associé au mauvais utilisateur si les données shib ne fournisse aucun supann{Ref|Emp|Etu}Id
parent c383ecd6
Loading
Loading
Loading
Loading
+6 −3
Changes for module/Application/src/Application/Entity/Db/Repository/IndividuRepository.php: 6 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -40,14 +40,17 @@ class IndividuRepository extends DefaultEntityRepository
     */
    public function findOneByUserWrapperAndEtab(UserWrapper $userWrapper, Etablissement $etablissement)
    {
        // C'est le "supann{Emp|Etu}Id" présent dans les données d'authentification qui nous permet de trouver
        // l'Individu correspodant à l'Utilisateur.
        // C'est l'identifiant trouvé dans le "supann{Ref|Emp|Etu}Id" présent dans les données d'authentification
        // qui nous permet de trouver l'Individu correspodant à l'Utilisateur.
        $supannId = $userWrapper->getSupannId();
        if ($supannId === null) {
            // Si on a rien à se mettre sous la dent, on ne cherche pas plus loin !
            return null;
        }

        $sourceCode = $this->sourceCodeStringHelper->addEtablissementPrefixTo($supannId, $etablissement);

        return $this->findOneBySourceCode($sourceCode);

    }

    /**