Commit 5da2cd2b authored by Thomas Hamel's avatar Thomas Hamel
Browse files

Masquage du message orange (concernant les corrections attendues) sur la fiche...

Masquage du message orange (concernant les corrections attendues) sur la fiche de la thèse selon certaines conditions
parent 0417b0e5
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -9,6 +9,11 @@ Journal des modifications
- Module Admission : Les signataires concernés sont affichés à la fin du template de la convention de formation doctorale
- Module Formation : Les doctorants peuvent maintenant se réinscrire à une session de formation dans de nouveaux cas : 
  - Si la première session est clôturée, et que le doctorant est non classé ou en liste complémentaire
- Masquage du message orange (concernant les corrections attendues) sur la fiche de la thèse, si celle-ci est soutenue et que le dépôt de la version corrigée a été effectué, 
on cachera le message orange pour les rôles suivants : 
  - Doctorant
  - Direction/Co-direction de thèse
  - Responsable/Gestionnaire UR
- [FIX] Page des comptes utilisateurs : erreur 'Type of Application\Controller\UtilisateurController::$shibService must be UnicaenAuthentification\Service\ShibService'.
- [FIX] Envoi vers STEP-STAR : pas de balise INE du tout dans le fichier TEF si l'INE du doctorant est vide.
- [FIX] Envoi vers STEP-STAR : retour au même 'Content ID' qu'aux 1er envois (utilisation de doctorant.individu.supannId) car c'est l'identifiant unique STEP-STAR et il doit être immuable. 
+36 −0
Original line number Diff line number Diff line
--Nouveau privilège pour accéder aux informations concernant les corrections attendues sur la fiche d'une thèse
insert into unicaen_privilege_privilege(id, categorie_id, code, libelle, ordre)
with d(categ_code, priv_ordre, priv_code, priv_lib) as (
    select 'these', 3048, 'consultation-correction-autorisee-informations', 'Consulter les informations concernant les correction attendues sur la fiche d''une thèse'
)
select nextval('privilege_id_seq'),
       cp.id,
       d.priv_code,
       d.priv_lib,
       d.priv_ordre
from d
         join unicaen_privilege_categorie cp on cp.code = d.categ_code::text
;

insert into profil_privilege (privilege_id, profil_id)
with data(categ, priv) as (
    select 'these', 'consultation-correction-autorisee-informations'
)
select p.id as privilege_id, profil.id as profil_id
from data
         join profil on profil.role_id in ('ADMIN_TECH', 'DOCTORANT', 'D', 'K', 'RESP_UR', 'GEST_UR', 'GEST_ED', 'BDD')
         join unicaen_privilege_categorie cp on cp.code = data.categ::text
         join unicaen_privilege_privilege p on p.categorie_id = cp.id and p.code = data.priv::text
where not exists(
    select * from profil_privilege where privilege_id = p.id and profil_id = profil.id
    );

insert into ROLE_PRIVILEGE (ROLE_ID, PRIVILEGE_ID)
select p2r.ROLE_ID, pp.PRIVILEGE_ID
from PROFIL_TO_ROLE p2r
         join profil pr on pr.id = p2r.PROFIL_ID
         join PROFIL_PRIVILEGE pp on pp.PROFIL_ID = pr.id
where not exists (
    select * from role_privilege where role_id = p2r.role_id and privilege_id = pp.privilege_id
)
;
 No newline at end of file
+1 −0
Original line number Diff line number Diff line
@@ -60,6 +60,7 @@ return [
                        'privileges' => [
                            DepotPrivileges::THESE_SAISIE_CORREC_AUTORISEE_FORCEE,
                            DepotPrivileges::THESE_CORREC_AUTORISEE_ACCORDER_SURSIS,
                            DepotPrivileges::THESE_CONSULTATION_CORREC_AUTORISEE_INFORMATIONS,
                            DepotPrivileges::THESE_SAISIE_DESCRIPTION_VERSION_INITIALE,
                            DepotPrivileges::THESE_SAISIE_DESCRIPTION_VERSION_CORRIGEE,
                            DepotPrivileges::THESE_SAISIE_ATTESTATIONS_VERSION_INITIALE,
+3 −2
Original line number Diff line number Diff line
@@ -77,5 +77,6 @@ line;enabled;privilege;isTheseEnCours;isTheseSoutenue;isCorrectionAttendue;isDat
78;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_CORREC_AUTORISEE_ACCORDER_SURSIS;;;1:0;;;;;;;;;;;;;;;;;;;;;;;0;Aucune correction n'est attendue pour cette thèse
79;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_CORREC_AUTORISEE_ACCORDER_SURSIS;;;;1:0;;;;;;;;;;;;;;;;;;;;;;0;La date butoir pour le dépôt de la version corrigée n’est pas dépassée (%s).
80;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_CORREC_AUTORISEE_ACCORDER_SURSIS;;;;;;;;;;;;;;;;;;;;;;;;;;1;
81;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_TELECHARGEMENT_FICHIER /* évite UnexpectedPrivilegeException */;;;;;;;;;;;;;;;;;;;;;;;;;;1;
82;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_SAISIE_CORREC_AUTORISEE_FORCEE /* évite UnexpectedPrivilegeException */;;;;;;;;;;;;;;;;;;;;;;;;;;1;
81;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_CONSULTATION_CORREC_AUTORISEE_INFORMATIONS;;;;;;;;;;;;;;;;;;;;;;;;;;1;
82;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_TELECHARGEMENT_FICHIER /* évite UnexpectedPrivilegeException */;;;;;;;;;;;;;;;;;;;;;;;;;;1;
83;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_SAISIE_CORREC_AUTORISEE_FORCEE /* évite UnexpectedPrivilegeException */;;;;;;;;;;;;;;;;;;;;;;;;;;1;
+13 −5
Original line number Diff line number Diff line
@@ -11,7 +11,7 @@ use Application\Assertion\Exception\UnexpectedPrivilegeException as UnexpectedPr
 * module/Depot/data/TheseEntityAssertion.csv'.
 *
 * @author Application\Assertion\Generator\AssertionGenerator
 * @date 15/01/2024 14:36:43
 * @date 19/03/2025 11:26:22
 */
abstract class GeneratedTheseEntityAssertion
{
@@ -518,20 +518,27 @@ abstract class GeneratedTheseEntityAssertion
            return true;
        }

        if ($privilege === \Depot\Provider\Privilege\DepotPrivileges::THESE_TELECHARGEMENT_FICHIER /* évite UnexpectedPrivilegeException */) {
        if ($privilege === \Depot\Provider\Privilege\DepotPrivileges::THESE_CONSULTATION_CORREC_AUTORISEE_INFORMATIONS) {
        //--------------------------------------------------------------------------------------
            /* line 81 */
            $this->linesTrace[] = '/* line 81 */';
            return true;
        }

        if ($privilege === \Depot\Provider\Privilege\DepotPrivileges::THESE_SAISIE_CORREC_AUTORISEE_FORCEE /* évite UnexpectedPrivilegeException */) {
        if ($privilege === \Depot\Provider\Privilege\DepotPrivileges::THESE_TELECHARGEMENT_FICHIER /* évite UnexpectedPrivilegeException */) {
        //--------------------------------------------------------------------------------------
            /* line 82 */
            $this->linesTrace[] = '/* line 82 */';
            return true;
        }

        if ($privilege === \Depot\Provider\Privilege\DepotPrivileges::THESE_SAISIE_CORREC_AUTORISEE_FORCEE /* évite UnexpectedPrivilegeException */) {
        //--------------------------------------------------------------------------------------
            /* line 83 */
            $this->linesTrace[] = '/* line 83 */';
            return true;
        }

        throw new UnexpectedPrivilegeException(
            "Le privilège spécifié n'est pas couvert par l'assertion: $privilege. Trace : " . PHP_EOL . implode(PHP_EOL, $this->linesTrace));
    }
@@ -704,8 +711,9 @@ line;enabled;privilege;isTheseEnCours;isTheseSoutenue;isCorrectionAttendue;isDat
78;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_CORREC_AUTORISEE_ACCORDER_SURSIS;;;1:0;;;;;;;;;;;;;;;;;;;;;;;0;Aucune correction n'est attendue pour cette thèse
79;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_CORREC_AUTORISEE_ACCORDER_SURSIS;;;;1:0;;;;;;;;;;;;;;;;;;;;;;0;La date butoir pour le dépôt de la version corrigée n’est pas dépassée (%s).
80;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_CORREC_AUTORISEE_ACCORDER_SURSIS;;;;;;;;;;;;;;;;;;;;;;;;;;1;
81;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_TELECHARGEMENT_FICHIER /* évite UnexpectedPrivilegeException */;;;;;;;;;;;;;;;;;;;;;;;;;;1;
82;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_SAISIE_CORREC_AUTORISEE_FORCEE /* évite UnexpectedPrivilegeException */;;;;;;;;;;;;;;;;;;;;;;;;;;1;
81;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_CONSULTATION_CORREC_AUTORISEE_INFORMATIONS;;;;;;;;;;;;;;;;;;;;;;;;;;1;
82;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_TELECHARGEMENT_FICHIER /* évite UnexpectedPrivilegeException */;;;;;;;;;;;;;;;;;;;;;;;;;;1;
83;1;\Depot\Provider\Privilege\DepotPrivileges::THESE_SAISIE_CORREC_AUTORISEE_FORCEE /* évite UnexpectedPrivilegeException */;;;;;;;;;;;;;;;;;;;;;;;;;;1;
EOT;
    }
}
Loading