Loading data/privileges.php +7 −6 Original line number Diff line number Diff line Loading @@ -119,6 +119,7 @@ return [ 'admin-edition' => 'Administration - Édition', 'devalidation' => 'Dévalidation', 'admin-visualisation' => 'Administration - Visualisation', 'saisie-toutes-composantes' => 'Saisie sans contrainte de composante', ], ], Loading module/Application/src/Application/Assertion/ServiceAssertion.php +16 −17 Original line number Diff line number Diff line Loading @@ -34,7 +34,6 @@ class ServiceAssertion extends AbstractAssertion use TypeVolumeHoraireServiceAwareTrait; /* ---- Routage général ---- */ public function __invoke(array $page) // gestion des visibilités de menus { Loading Loading @@ -284,11 +283,10 @@ class ServiceAssertion extends AbstractAssertion protected function assertServiceReferentielEdition(Role $role, ServiceReferentiel $serviceReferentiel) { $structure = $role->getStructure(); $asserts = []; if ($structure) { if (!$role->hasPrivilege(Privileges::REFERENTIEL_SAISIE_TOUTES_COMPOSANTES)) { // Si on n'a pas le privilège pour pouvoir du référentiel dans toutes les composantes sans restriction if ($structure = $role->getStructure()) { $structureAffectation = $serviceReferentiel->getIntervenant() ? $serviceReferentiel->getIntervenant()->getStructure() : null; $structureEnseignement = $serviceReferentiel->getStructure(); Loading @@ -303,6 +301,7 @@ class ServiceAssertion extends AbstractAssertion $asserts[] = $structure == $structureEnseignement; } } } $asserts[] = $this->assertIntervenant($role, $serviceReferentiel->getIntervenant()); $asserts[] = $this->assertCampagneSaisie($role, $serviceReferentiel->getTypeVolumeHoraire()); Loading module/Application/src/Application/Provider/Privilege/Privileges.php +1 −0 Original line number Diff line number Diff line Loading @@ -184,5 +184,6 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges const UNICAEN_TBL_UPDATE_ACTUPROC = 'unicaen-tbl-update-actuproc'; const WORKFLOW_DEPENDANCES_EDITION = 'workflow-dependances-edition'; const WORKFLOW_DEPENDANCES_VISUALISATION = 'workflow-dependances-visualisation'; const REFERENTIEL_SAISIE_TOUTES_COMPOSANTES = 'referentiel-saisie-toutes-composantes'; } No newline at end of file Loading
data/privileges.php +7 −6 Original line number Diff line number Diff line Loading @@ -119,6 +119,7 @@ return [ 'admin-edition' => 'Administration - Édition', 'devalidation' => 'Dévalidation', 'admin-visualisation' => 'Administration - Visualisation', 'saisie-toutes-composantes' => 'Saisie sans contrainte de composante', ], ], Loading
module/Application/src/Application/Assertion/ServiceAssertion.php +16 −17 Original line number Diff line number Diff line Loading @@ -34,7 +34,6 @@ class ServiceAssertion extends AbstractAssertion use TypeVolumeHoraireServiceAwareTrait; /* ---- Routage général ---- */ public function __invoke(array $page) // gestion des visibilités de menus { Loading Loading @@ -284,11 +283,10 @@ class ServiceAssertion extends AbstractAssertion protected function assertServiceReferentielEdition(Role $role, ServiceReferentiel $serviceReferentiel) { $structure = $role->getStructure(); $asserts = []; if ($structure) { if (!$role->hasPrivilege(Privileges::REFERENTIEL_SAISIE_TOUTES_COMPOSANTES)) { // Si on n'a pas le privilège pour pouvoir du référentiel dans toutes les composantes sans restriction if ($structure = $role->getStructure()) { $structureAffectation = $serviceReferentiel->getIntervenant() ? $serviceReferentiel->getIntervenant()->getStructure() : null; $structureEnseignement = $serviceReferentiel->getStructure(); Loading @@ -303,6 +301,7 @@ class ServiceAssertion extends AbstractAssertion $asserts[] = $structure == $structureEnseignement; } } } $asserts[] = $this->assertIntervenant($role, $serviceReferentiel->getIntervenant()); $asserts[] = $this->assertCampagneSaisie($role, $serviceReferentiel->getTypeVolumeHoraire()); Loading
module/Application/src/Application/Provider/Privilege/Privileges.php +1 −0 Original line number Diff line number Diff line Loading @@ -184,5 +184,6 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges const UNICAEN_TBL_UPDATE_ACTUPROC = 'unicaen-tbl-update-actuproc'; const WORKFLOW_DEPENDANCES_EDITION = 'workflow-dependances-edition'; const WORKFLOW_DEPENDANCES_VISUALISATION = 'workflow-dependances-visualisation'; const REFERENTIEL_SAISIE_TOUTES_COMPOSANTES = 'referentiel-saisie-toutes-composantes'; } No newline at end of file