Skip to content
Snippets Groups Projects
Commit 191cd743 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Nouveau privilège pour permettre de saisir sur référentiel sur n'importe quelle composante

parent e524faab
No related branches found
No related tags found
No related merge requests found
...@@ -119,6 +119,7 @@ return [ ...@@ -119,6 +119,7 @@ return [
'admin-edition' => 'Administration - Édition', 'admin-edition' => 'Administration - Édition',
'devalidation' => 'Dévalidation', 'devalidation' => 'Dévalidation',
'admin-visualisation' => 'Administration - Visualisation', 'admin-visualisation' => 'Administration - Visualisation',
'saisie-toutes-composantes' => 'Saisie sans contrainte de composante',
], ],
], ],
......
...@@ -34,7 +34,6 @@ class ServiceAssertion extends AbstractAssertion ...@@ -34,7 +34,6 @@ class ServiceAssertion extends AbstractAssertion
use TypeVolumeHoraireServiceAwareTrait; use TypeVolumeHoraireServiceAwareTrait;
/* ---- Routage général ---- */ /* ---- Routage général ---- */
public function __invoke(array $page) // gestion des visibilités de menus public function __invoke(array $page) // gestion des visibilités de menus
{ {
...@@ -284,11 +283,10 @@ class ServiceAssertion extends AbstractAssertion ...@@ -284,11 +283,10 @@ class ServiceAssertion extends AbstractAssertion
protected function assertServiceReferentielEdition(Role $role, ServiceReferentiel $serviceReferentiel) protected function assertServiceReferentielEdition(Role $role, ServiceReferentiel $serviceReferentiel)
{ {
$structure = $role->getStructure();
$asserts = []; $asserts = [];
if (!$role->hasPrivilege(Privileges::REFERENTIEL_SAISIE_TOUTES_COMPOSANTES)) {
if ($structure) { // 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; $structureAffectation = $serviceReferentiel->getIntervenant() ? $serviceReferentiel->getIntervenant()->getStructure() : null;
$structureEnseignement = $serviceReferentiel->getStructure(); $structureEnseignement = $serviceReferentiel->getStructure();
...@@ -303,6 +301,7 @@ class ServiceAssertion extends AbstractAssertion ...@@ -303,6 +301,7 @@ class ServiceAssertion extends AbstractAssertion
$asserts[] = $structure == $structureEnseignement; $asserts[] = $structure == $structureEnseignement;
} }
} }
}
$asserts[] = $this->assertIntervenant($role, $serviceReferentiel->getIntervenant()); $asserts[] = $this->assertIntervenant($role, $serviceReferentiel->getIntervenant());
$asserts[] = $this->assertCampagneSaisie($role, $serviceReferentiel->getTypeVolumeHoraire()); $asserts[] = $this->assertCampagneSaisie($role, $serviceReferentiel->getTypeVolumeHoraire());
......
...@@ -184,5 +184,6 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges ...@@ -184,5 +184,6 @@ class Privileges extends \UnicaenAuth\Provider\Privilege\Privileges
const UNICAEN_TBL_UPDATE_ACTUPROC = 'unicaen-tbl-update-actuproc'; const UNICAEN_TBL_UPDATE_ACTUPROC = 'unicaen-tbl-update-actuproc';
const WORKFLOW_DEPENDANCES_EDITION = 'workflow-dependances-edition'; const WORKFLOW_DEPENDANCES_EDITION = 'workflow-dependances-edition';
const WORKFLOW_DEPENDANCES_VISUALISATION = 'workflow-dependances-visualisation'; const WORKFLOW_DEPENDANCES_VISUALISATION = 'workflow-dependances-visualisation';
const REFERENTIEL_SAISIE_TOUTES_COMPOSANTES = 'referentiel-saisie-toutes-composantes';
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment