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
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -119,6 +119,7 @@ return [
            'admin-edition'             => 'Administration - Édition',
            'devalidation'              => 'Dévalidation',
            'admin-visualisation'       => 'Administration - Visualisation',
            'saisie-toutes-composantes' => 'Saisie sans contrainte de composante',
        ],
    ],

+16 −17
Original line number Diff line number Diff line
@@ -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
    {
@@ -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();

@@ -303,6 +301,7 @@ class ServiceAssertion extends AbstractAssertion
                    $asserts[] = $structure == $structureEnseignement;
                }
            }
        }

        $asserts[] = $this->assertIntervenant($role, $serviceReferentiel->getIntervenant());
        $asserts[] = $this->assertCampagneSaisie($role, $serviceReferentiel->getTypeVolumeHoraire());
+1 −0
Original line number Diff line number Diff line
@@ -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