Loading config/merged/perimetre.config.php +0 −10 Original line number Diff line number Diff line <?php use UnicaenPrivilege\Assertion\Perimetre\AbstractPerimetreAssertionFactory; use UnicaenPrivilege\Assertion\Perimetre\StructurePerimetreAssertion; use UnicaenPrivilege\Controller\PerimetreCategorieController; use UnicaenPrivilege\Controller\PerimetreCategorieControllerFactory; use UnicaenPrivilege\Controller\PerimetreController; Loading @@ -18,15 +17,6 @@ use UnicaenPrivilege\Service\Perimetre\PerimetreServiceFactory; use UnicaenPrivilege\View\Helper\Perimetre\PerimetreCategorieViewHelper; return [ 'unicaen-perimetre' => [ /** * Liste des assertions utilisées et des services associés. */ 'assertions' => [ 'UnicaenStructure' => StructurePerimetreAssertion::class, ], ], 'bjyauthorize' => [ 'guards' => [ UnicaenPrivilege\Guard\PrivilegeController::class => [ Loading src/UnicaenPrivilege/Assertion/Perimetre/AbstractPerimetreAssertion.php +2 −5 Original line number Diff line number Diff line Loading @@ -4,11 +4,8 @@ namespace UnicaenPrivilege\Assertion\Perimetre; use UnicaenApp\Service\EntityManagerAwareTrait; use UnicaenPrivilege\Assertion\AbstractAssertion; use UnicaenPrivilege\Entity\Db\PerimetreCategorieInterface; use UnicaenPrivilege\Entity\Db\PerimetreInterface; use UnicaenPrivilege\Provider\Perimetre\PerimetreProviderAwareTrait; use UnicaenPrivilege\Provider\Privilege\Privileges; use UnicaenPrivilege\Service\Perimetre\PerimetreCategorieServiceAwareTrait; use UnicaenUtilisateur\Entity\Db\UserInterface; use UnicaenUtilisateur\Entity\Db\UserRolePerimetreInterface; use Zend\Permissions\Acl\Exception\InvalidArgumentException; Loading Loading @@ -65,10 +62,10 @@ abstract class AbstractPerimetreAssertion extends AbstractAssertion throw new InvalidArgumentException('Mode invalide'); } // liste des catégories de périmètres et des rôles associés // liste des périmètres (catégories) et des rôles associés $perimetreRoles = $this->perimetreProvider->getPerimetresRoles(); // récupération des périmètres associés au rôle de l'utilisateur pour les catégories associées à l'assertion // récupération des valeurs de périmètre associées à l'utilisateur et son rôle pour les périmètres (catégories) associées à l'assertion $this->perimetres = array_filter($this->getPerimetres(), function($p) use ($perimetreRoles) { return array_key_exists($p, $perimetreRoles) Loading Loading
config/merged/perimetre.config.php +0 −10 Original line number Diff line number Diff line <?php use UnicaenPrivilege\Assertion\Perimetre\AbstractPerimetreAssertionFactory; use UnicaenPrivilege\Assertion\Perimetre\StructurePerimetreAssertion; use UnicaenPrivilege\Controller\PerimetreCategorieController; use UnicaenPrivilege\Controller\PerimetreCategorieControllerFactory; use UnicaenPrivilege\Controller\PerimetreController; Loading @@ -18,15 +17,6 @@ use UnicaenPrivilege\Service\Perimetre\PerimetreServiceFactory; use UnicaenPrivilege\View\Helper\Perimetre\PerimetreCategorieViewHelper; return [ 'unicaen-perimetre' => [ /** * Liste des assertions utilisées et des services associés. */ 'assertions' => [ 'UnicaenStructure' => StructurePerimetreAssertion::class, ], ], 'bjyauthorize' => [ 'guards' => [ UnicaenPrivilege\Guard\PrivilegeController::class => [ Loading
src/UnicaenPrivilege/Assertion/Perimetre/AbstractPerimetreAssertion.php +2 −5 Original line number Diff line number Diff line Loading @@ -4,11 +4,8 @@ namespace UnicaenPrivilege\Assertion\Perimetre; use UnicaenApp\Service\EntityManagerAwareTrait; use UnicaenPrivilege\Assertion\AbstractAssertion; use UnicaenPrivilege\Entity\Db\PerimetreCategorieInterface; use UnicaenPrivilege\Entity\Db\PerimetreInterface; use UnicaenPrivilege\Provider\Perimetre\PerimetreProviderAwareTrait; use UnicaenPrivilege\Provider\Privilege\Privileges; use UnicaenPrivilege\Service\Perimetre\PerimetreCategorieServiceAwareTrait; use UnicaenUtilisateur\Entity\Db\UserInterface; use UnicaenUtilisateur\Entity\Db\UserRolePerimetreInterface; use Zend\Permissions\Acl\Exception\InvalidArgumentException; Loading Loading @@ -65,10 +62,10 @@ abstract class AbstractPerimetreAssertion extends AbstractAssertion throw new InvalidArgumentException('Mode invalide'); } // liste des catégories de périmètres et des rôles associés // liste des périmètres (catégories) et des rôles associés $perimetreRoles = $this->perimetreProvider->getPerimetresRoles(); // récupération des périmètres associés au rôle de l'utilisateur pour les catégories associées à l'assertion // récupération des valeurs de périmètre associées à l'utilisateur et son rôle pour les périmètres (catégories) associées à l'assertion $this->perimetres = array_filter($this->getPerimetres(), function($p) use ($perimetreRoles) { return array_key_exists($p, $perimetreRoles) Loading