Commit 84c8eb2f authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] La recherche des rôles de l'utilisateur connecté n'écartait pas ceux...

[FIX] La recherche des rôles de l'utilisateur connecté n'écartait pas ceux dont la structure était historisée.
parent 44a747b4
Loading
Loading
Loading
Loading
+1 −0
Changes for CHANGELOG.md: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ Journal des modifications
- [FIX] Listing des rapports d'activité : plantage en cas de liste d'années universitaires vide.
- [FIX] Procédure privilege__update_role_privilege() en bdd : abandon des retraits de privilèges en fonction des profils car des rôles ne sont associés à aucun profil.
- [FIX] Recherche textuelle d'individu : la prise en compte de chacun des termes avait été sabotée !
- [FIX] La recherche des rôles de l'utilisateur connecté n'écartait pas ceux dont la structure était historisée.
- [FIX] Le bouton de recherche/liaison de notice IdRef ne fonctionnait pas dans une modale (unicaen/idref 1.0.0 requis).
- [FIX] Synchro : plantage lors de la génération du diff (unicaen/db-import 6.1.3 nécessaire car nouvelle plateforme Doctrine\DBAL\Platforms\PostgreSQL120Platform).
- [FIX] Le menu Nos Thèses s'affichait à tort pour le rôle Doctorant (du fait que ce dernier est désormais tagué établissement-dépendant).
+4 −0
Changes for module/Application/src/Application/Service/Role/RoleService.php: 4 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -125,8 +125,10 @@ class RoleService extends BaseService
            ->addSelect('i, r')
            ->join('ir.individu', 'i')
            ->join('ir.role', 'r')
            ->leftJoin('r.structure', 's')->addSelect('s')
            ->where('i = :individu')
            ->andWhere('pasHistorise(r) = 1')
            ->andWhere('s.id is null or s.histoDestruction is null')
            ->setParameter('individu', $individu);

        return $qb->getQuery()->execute();
@@ -146,7 +148,9 @@ class RoleService extends BaseService
            ->addSelect('i, r')
            ->join('ir.individu', 'i', Join::WITH, "i.sourceCode LIKE :pattern")
            ->join('ir.role', 'r')
            ->leftJoin('r.structure', 's')->addSelect('s')
            ->andWhere('pasHistorise(r) = 1')
            ->andWhere('s.id is null or s.histoDestruction is null')
            ->setParameter('pattern', $individuSourceCodePattern);
        return $qb->getQuery()->execute();
    }