Commit 233cde33 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Soutenance Thèse/HDR : déplacement de la désignation du président du jury...

Soutenance Thèse/HDR : déplacement de la désignation du président du jury juste avant la délibération finale.
parent f355a5db
Loading
Loading
Loading
Loading
+3 −1
Changes for CHANGELOG.md: 3 added lines, 1 removed line.
Original line number Diff line number Diff line
Journal des modifications
=========================

13.6.0
13.7.0
------
- Admission : ajout de l'année universitaire précédente dans la liste des années proposées dans l'onglet Inscription.
- Soutenance Thèse/HDR : déplacement de la désignation du président du jury juste avant la délibération finale.

13.6.0
------
- Inscriptions administratives importées : pas de plantage mais avertissement si plusieurs dossiers d'admission sont trouvés.
+13 −0
Changes for doc/release-notes/v13/13.7.0/01_soutenance.sql: 13 added lines, 0 removed lines.
Original line number Diff line number Diff line

insert into unicaen_privilege_privilege(ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE)
with d(ordre, code, lib) as (
    select 51, 'designation-president-jury', 'Désigner le président du jury'
)
select nextval('privilege_id_seq'), cp.id, d.code, d.lib, d.ordre
from d join unicaen_privilege_categorie cp on cp.CODE = 'soutenance'
returning id
; -- 1960

call privilege__grant_privileges_to_profiles('soutenance',
                                             ARRAY['designation-president-jury'],
                                             ARRAY['ADMIN_TECH', 'GEST_ED', 'BDD', 'HDR_GEST']);
+0 −96
Changes for module/Soutenance/config/others/presoutenance.config.php: 0 added lines, 96 removed lines.
Original line number Diff line number Diff line
@@ -2,7 +2,6 @@

namespace Soutenance;

use HDR\Provider\Privileges\HDRPrivileges;
use Laminas\Router\Http\Literal;
use Laminas\Router\Http\Segment;
use Soutenance\Assertion\PresoutenanceAssertion;
@@ -16,13 +15,8 @@ use Soutenance\Form\AdresseSoutenance\AdresseSoutenanceHydrator;
use Soutenance\Form\DateRenduRapport\DateRenduRapportForm;
use Soutenance\Form\DateRenduRapport\DateRenduRapportFormFactory;
use Soutenance\Form\DateRenduRapport\DateRenduRapportHydrator;
use Soutenance\Provider\Privilege\AvisMembreSoutenancePrivileges;
use Soutenance\Provider\Privilege\EngagementImpartialitePrivileges;
use Soutenance\Provider\Privilege\PresoutenancePrivileges;
use Soutenance\Service\Adresse\AdresseService;
use Soutenance\Service\Adresse\AdresseServiceFactory;
use These\Provider\Privilege\ThesePrivileges;
use UnicaenPrivilege\Guard\PrivilegeController;

// génération des routes dont seul le contrôleur change (soit These, soit HDR)
$soutenanceChildRoutes = fn(string $controllerClass) => [
@@ -338,96 +332,6 @@ return [
                'Acteur' => [],
            ],
        ],
        'guards' => [
            PrivilegeController::class => [
                [
                    'controller' => PresoutenanceController::class,
                    'action' => [
//                        'generer-simulation',
//                        'nettoyer-simulation',
                    ],
                    'privileges' => PresoutenancePrivileges::PRESOUTENANCE_SIMULER_REMONTEES,
                ],
                [
                    'controller' => PresoutenanceController::class,
                    'action' => [
//                        'presoutenance',
                    ],
                    'privileges' => PresoutenancePrivileges::PRESOUTENANCE_PRESOUTENANCE_VISUALISATION,
                    'assertion' => PresoutenanceAssertion::class,

                ],
                [
                    'controller' => PresoutenanceController::class,
                    'action' => [
                        'date-rendu-rapport',
                        'indiquer-dossier-complet',
                        'feu-vert',
                        'stopper-demarche',
//                        'avis-soutenance-membre',
//                        'convocations',
                        'envoyer-convocation',
//                        'transmettre-documents-direction',
                    ],
                    'privileges' => PresoutenancePrivileges::PRESOUTENANCE_DATE_RETOUR_MODIFICATION,
                ],
                [
                    'controller' => PresoutenanceController::class,
                    'action' => [
                        'deliberation-jury',
                    ],
                    'privileges' => [
                        HDRPrivileges::HDR_DONNER_RESULTAT,
                        ThesePrivileges::THESE_DONNER_RESULTAT
                    ],
                    'assertion' => PresoutenanceAssertion::class,
                ],
                [
                    'controller' => PresoutenanceController::class,
                    'action' => [
                        'convocation-doctorant',
                        'convocation-membre',
//                        'proces-verbal-soutenance',
//                        'rapport-soutenance',
//                        'rapport-technique',
                    ],
                    'roles' => [],
                ],
                [
                    'controller' => PresoutenanceController::class,
                    'action' => [
                        'associer-jury',
                        'renseigner-president-jury',
                        'dissocier-president-jury',
//                        'deassocier-jury',
//                        'associer-jury-sygal'
                    ],
                    'privileges' => PresoutenancePrivileges::PRESOUTENANCE_ASSOCIATION_MEMBRE_INDIVIDU,
                ],
                [
                    'controller' => PresoutenanceController::class,
                    'action' => [
                        'notifier-demande-avis-soutenance-membre',
                    ],
                    'privileges' => EngagementImpartialitePrivileges::ENGAGEMENT_IMPARTIALITE_NOTIFIER,
                ],
                [
                    'controller' => PresoutenanceController::class,
                    'action' => [
                        'revoquer-avis-soutenance-membre'
                    ],
                    'privileges' => AvisMembreSoutenancePrivileges::AVIS_ANNULER,
                ],
                [
                    'controller' => PresoutenanceController::class,
                    'action' => [
                        'notifier-retard-rapport-presoutenance'
                    ],
                    'roles' => 'guest',
                ],

            ],
        ],
    ],

    'router' => [
+12 −2
Changes for module/Soutenance/config/others/presoutenanceHDR.config.php: 12 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ return [
                            PresoutenancePrivileges::PRESOUTENANCE_PRESOUTENANCE_VISUALISATION,
                            PresoutenancePrivileges::PRESOUTENANCE_DONNER_FEU_VERT,
                            PresoutenancePrivileges::PRESOUTENANCE_GERER_DOCUMENT,
                            PresoutenancePrivileges::PRESOUTENANCE_DESIGNATION_PRESIDENT_JURY,
                            HDRPrivileges::HDR_DONNER_RESULTAT,
                        ],
                        'resources' => ['HDR'],
@@ -68,6 +69,17 @@ return [
                    ],
                    'privileges' => PresoutenancePrivileges::PRESOUTENANCE_DONNER_FEU_VERT,
                ],
                [
                    'controller' => PresoutenanceHDRController::class,
                    'action' => [
                        'renseigner-president-jury',
                        'dissocier-president-jury',
                    ],
                    'privileges' => [
                        PresoutenancePrivileges::PRESOUTENANCE_DESIGNATION_PRESIDENT_JURY,
                    ],
                    'assertion' => PresoutenanceAssertion::class,
                ],
                [
                    'controller' => PresoutenanceHDRController::class,
                    'action' => [
@@ -93,8 +105,6 @@ return [
                        'associer-jury',
                        'deassocier-jury',
                        'associer-jury-sygal',
                        'renseigner-president-jury',
                        'dissocier-president-jury',
                    ],
                    'privileges' => PresoutenancePrivileges::PRESOUTENANCE_ASSOCIATION_MEMBRE_INDIVIDU,
                ],
+12 −3
Changes for module/Soutenance/config/others/presoutenanceThese.config.php: 12 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -7,7 +7,6 @@ use Soutenance\Assertion\EngagementImpartialiteAssertion;
use Soutenance\Assertion\PresoutenanceAssertion;
use Soutenance\Controller\These\Presoutenance\PresoutenanceTheseController;
use Soutenance\Controller\These\Presoutenance\PresoutenanceTheseControllerFactory;
use Soutenance\Feature\Features;
use Soutenance\Feature\RequerirAvisEcoleDoctoralePourSoutenanceTheseFeature;
use Soutenance\Provider\Privilege\AvisMembreSoutenancePrivileges;
use Soutenance\Provider\Privilege\EngagementImpartialitePrivileges;
@@ -46,6 +45,7 @@ return [
                            PresoutenancePrivileges::PRESOUTENANCE_PRESOUTENANCE_VISUALISATION,
                            PresoutenancePrivileges::PRESOUTENANCE_DONNER_FEU_VERT,
                            PresoutenancePrivileges::PRESOUTENANCE_GERER_DOCUMENT,
                            PresoutenancePrivileges::PRESOUTENANCE_DESIGNATION_PRESIDENT_JURY,
                            ThesePrivileges::THESE_DONNER_RESULTAT
                        ],
                        'resources' => ['These'],
@@ -93,6 +93,17 @@ return [
                    ],
                    'privileges' => PresoutenancePrivileges::PRESOUTENANCE_DONNER_FEU_VERT,
                ],
                [
                    'controller' => PresoutenanceTheseController::class,
                    'action' => [
                        'renseigner-president-jury',
                        'dissocier-president-jury',
                    ],
                    'privileges' => [
                        PresoutenancePrivileges::PRESOUTENANCE_DESIGNATION_PRESIDENT_JURY,
                    ],
                    'assertion' => PresoutenanceAssertion::class,
                ],
                [
                    'controller' => PresoutenanceTheseController::class,
                    'action' => [
@@ -118,8 +129,6 @@ return [
                        'associer-jury',
                        'deassocier-jury',
                        'associer-jury-sygal',
                        'renseigner-president-jury',
                        'dissocier-president-jury',
                    ],
                    'privileges' => PresoutenancePrivileges::PRESOUTENANCE_ASSOCIATION_MEMBRE_INDIVIDU,
                ],
Loading