Commit 3fbe0b8b authored by David Surville's avatar David Surville
Browse files

[Fix] le contrôle du périmètre renvoyé "true" en mode "at_least_one" si aucune...

[Fix] le contrôle du périmètre renvoyé "true" en mode "at_least_one" si aucune valeur n'était renseignée pour l'utilisateur
parent c48442f7
Loading
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -80,7 +80,7 @@ abstract class AbstractPerimetreAssertion extends AbstractAssertion
        $role = $this->getRole();
        $fullRole = $user->getFullRole($role);

        if ($fullRole !== null) { // ça doit toujours être le cas, car on s'appuie sur le rôle sélectionné pour l'utilisateur connecté
        if ($fullRole !== null) {

            foreach ($this->perimetres as $perimetre) {
                // récupération des droits de l'utilisateur pour le rôle et le périmètre
@@ -89,6 +89,9 @@ abstract class AbstractPerimetreAssertion extends AbstractAssertion
                    return $p->getPerimetre()->getCategorie()->getCode() == $perimetre;
                });

                // on initialise la vérification à false pour le périmètre en question
                $result = false;

                /** @var PerimetreUserRoleInterface $right */
                foreach($userRights as $right) {
                    // vérification de la règle