Commit 8e4df338 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Ajout de l'élément de périmètre ALL

parent b9bdbfec
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -60,6 +60,15 @@ Par exemple pour les périmètres de structure 5 et 12 et de domaine 1 cette mé
['STRUCTURE_5','STRUCTURE_12', 'DOMAINE_1']
```

## Perimètre ALL

Dans le cas où un utilisateur/rôle aurait accés à tous les éléments d'un périmètre on peut utiliser la clef `_ALL` pour éviter de lister et plutard de traiter tous les éléments.

Par exemple pour toutes les structures et tous les agents  :
```php
['STRUCTURE_ALL', 'AGENT_ALL']
```

Améliorations
-------------
1. **SECURITE**  Verifier qu'il n'y est que des selects
+6 −4
Original line number Diff line number Diff line
@@ -91,6 +91,7 @@ class IndicateurService

            foreach ($perimetresActifs as $perimetreActif) {
                if ($userPerimetre !== null) {
                    if (!in_array("all",$userPerimetre[$perimetreActif])) {
                        if (!empty($userPerimetre) and isset($userPerimetre[$perimetreActif])) {
                            $sql .= " AND perimetre_" . $perimetreActif . "_id IN (" . implode(",", $userPerimetre[$perimetreActif]) . ")";
                        } else {
@@ -99,6 +100,7 @@ class IndicateurService
                    }
                }
            }
        }

        try {
            $this->getObjectManager()->getConnection()->prepare($sql);