Commit e1eb2ef1 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Merge branch 'individu_role_perimetre' into release_8.1.0

parents 1eede064 cc3213f9
Loading
Loading
Loading
Loading
+3 −0
Changes for CHANGELOG.md: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -3,6 +3,9 @@ Journal des modifications

8.1.0
-----
- Refonte de la gestion des sites et structures des individus : ajout d'un périmètre supplémentaire à l'attribution
  des rôles (individu_role_etablissement), déplacement de l'établissement et de l'UR de individu_compl vers acteur.
- Amélioration de l'affichage des acteurs sur la fiche thèse.
- Proposition de soutenance : prise en compte dans l'assertion du profil Gestionnaire d'ED pour le privilège 'Modification d'une proposition de soutenance pour gestion'.
- Proposition de soutenance : possibilité de rendre facultative la saisie de la date et heure de soutenance si besoin.
- [FIX] Liste/recherche des utilisateurs : dysfonctionnement des filtres à cocher qui s'appliquait quelle qu'était leur valeur.
+15 −15
Changes for composer.lock: 15 added lines, 15 removed lines.
Original line number Diff line number Diff line
@@ -124,16 +124,16 @@
        },
        {
            "name": "aws/aws-sdk-php",
            "version": "3.301.8",
            "version": "3.301.4",
            "source": {
                "type": "git",
                "url": "https://github.com/aws/aws-sdk-php.git",
                "reference": "a6ad44dd7bc4ace137d583c91439fa9c16331b01"
                "reference": "1d04b11a621eaceb389d2cfbd82bcdc423903796"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/a6ad44dd7bc4ace137d583c91439fa9c16331b01",
                "reference": "a6ad44dd7bc4ace137d583c91439fa9c16331b01",
                "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/1d04b11a621eaceb389d2cfbd82bcdc423903796",
                "reference": "1d04b11a621eaceb389d2cfbd82bcdc423903796",
                "shasum": ""
            },
            "require": {
@@ -213,9 +213,9 @@
            "support": {
                "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
                "issues": "https://github.com/aws/aws-sdk-php/issues",
                "source": "https://github.com/aws/aws-sdk-php/tree/3.301.8"
                "source": "https://github.com/aws/aws-sdk-php/tree/3.301.4"
            },
            "time": "2024-03-26T18:14:03+00:00"
            "time": "2024-03-20T18:16:55+00:00"
        },
        {
            "name": "beberlei/assert",
@@ -1685,16 +1685,16 @@
        },
        {
            "name": "doctrine/orm",
            "version": "2.19.3",
            "version": "2.19.2",
            "source": {
                "type": "git",
                "url": "https://github.com/doctrine/orm.git",
                "reference": "1a5a4c674a416b4fdf76833c627c5e7f58bbb890"
                "reference": "40a0964f06e142e173b783c45688e5f5efaed6aa"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/doctrine/orm/zipball/1a5a4c674a416b4fdf76833c627c5e7f58bbb890",
                "reference": "1a5a4c674a416b4fdf76833c627c5e7f58bbb890",
                "url": "https://api.github.com/repos/doctrine/orm/zipball/40a0964f06e142e173b783c45688e5f5efaed6aa",
                "reference": "40a0964f06e142e173b783c45688e5f5efaed6aa",
                "shasum": ""
            },
            "require": {
@@ -1780,9 +1780,9 @@
            ],
            "support": {
                "issues": "https://github.com/doctrine/orm/issues",
                "source": "https://github.com/doctrine/orm/tree/2.19.3"
                "source": "https://github.com/doctrine/orm/tree/2.19.2"
            },
            "time": "2024-03-21T11:01:42+00:00"
            "time": "2024-03-18T19:12:56+00:00"
        },
        {
            "name": "doctrine/persistence",
@@ -12398,11 +12398,11 @@
        },
        {
            "name": "unicaen/code",
            "version": "6.1.1",
            "version": "6.1.0",
            "source": {
                "type": "git",
                "url": "https://git.unicaen.fr/lib/unicaen/code.git",
                "reference": "100ed32686680e9c1e5ebb384c82623e11f650f3"
                "reference": "eef7a24e18a66762c8e0140872a3d09dd8ec2700"
            },
            "require": {
                "easybook/geshi": ">=1.0",
@@ -12419,7 +12419,7 @@
                ]
            },
            "description": "Boite à outils pour la programmation avec la bibliothèque Unicaen",
            "time": "2024-03-22T10:06:47+00:00"
            "time": "2023-12-11T15:25:37+00:00"
        },
        {
            "name": "unicaen/test",
+3 −3
Changes for doc/release-notes/8.0.0/01_admission.sql: 3 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -865,17 +865,17 @@ where code LIKE 'ADMISSION_%';

insert into role (id, code, libelle, source_code, source_id, role_id, attrib_auto, these_dep, histo_createur_id,
                  histo_modificateur_id)
values (4000, 'ADMISSION_CANDIDAT', 'Candidat', 'ADMISSION_CANDIDAT', 1, true, 'Candidat', false, 1, 1)
values (4000, 'ADMISSION_CANDIDAT', 'Candidat', 'ADMISSION_CANDIDAT', 1, 'Candidat', true, false, 1, 1)
;
insert into role (id, code, libelle, source_code, source_id, role_id, attrib_auto, these_dep, histo_createur_id,
                  histo_modificateur_id)
values (4001, 'ADMISSION_DIRECTEUR_THESE', 'Potentiel directeur de thèse', 'ADMISSION_DIRECTEUR_THESE', 1,
        true, 'Potentiel directeur de thèse', false, 1, 1)
        'Potentiel directeur de thèse', true, false, 1, 1)
;
insert into role (id, code, libelle, source_code, source_id, role_id, attrib_auto, these_dep, histo_createur_id,
                  histo_modificateur_id)
values (4002, 'ADMISSION_CODIRECTEUR_THESE', 'Potentiel co-directeur de thèse', 'ADMISSION_CODIRECTEUR_THESE', 1,
        true, 'Potentiel co-directeur de thèse', false, 1, 1)
        'Potentiel co-directeur de thèse', true, false, 1, 1)
;

-- GESTION DES PRIVILÈGES
+31 −1
Changes for doc/release-notes/8.1.0/01_individu_role_etablissement.sql: 31 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -77,6 +77,7 @@ select privilege__grant_privilege_to_profile('acteur', 'modifier-acteur-de-toute
select privilege__grant_privilege_to_profile('acteur', 'modifier-acteur-de-toutes-theses', 'ADMIN_TECH');



--
-- Vue utile quand il faudra créer à la main les 'individu_role_etablissement' pour remplacer le bricolage des
-- doublons d'individus : elle liste ceux qui ont, pour le même rôle, 2 établissements différents.
@@ -113,6 +114,35 @@ with tmp as (
           -- where individu_role_id in (14046,11266,1707 ,2966 ,7746 ,9    ,12266,12216,9446 ,8026 ,6    ,8366 ,7    ,1501)
           order by tmp.nom_usuel, role_code, individu_role_id
)
select * from req
select (select string_agg(to_id::varchar,',') from substit_individu where from_id = req.individu_id) sub, req.* from req
where doublon is true
;

----> NB : ne pas faire les inserts si l'individu est substitué (colonne "sub") !

/*
insert into individu_role_etablissement(individu_role_id,etablissement_id) values (1707,5) on conflict do nothing ;
insert into individu_role_etablissement(individu_role_id,etablissement_id) values (1707,3) on conflict do nothing ;
-- insert into individu_role_etablissement(individu_role_id,etablissement_id) values (2966,5) on conflict do nothing ; -- individu substitué
insert into individu_role_etablissement(individu_role_id,etablissement_id) values (9,5) on conflict do nothing ;
insert into individu_role_etablissement(individu_role_id,etablissement_id) values (7746,3) on conflict do nothing ;
insert into individu_role_etablissement(individu_role_id,etablissement_id) values (12216,5) on conflict do nothing ;
insert into individu_role_etablissement(individu_role_id,etablissement_id) values (12266,3) on conflict do nothing ;
-- insert into individu_role_etablissement(individu_role_id,etablissement_id) values (8026,2) on conflict do nothing ; -- individu substitué
insert into individu_role_etablissement(individu_role_id,etablissement_id) values (9446,3) on conflict do nothing ;
insert into individu_role_etablissement(individu_role_id,etablissement_id) values (9446,21647) on conflict do nothing ;
insert into individu_role_etablissement(individu_role_id,etablissement_id) values (7,5) on conflict do nothing ;
insert into individu_role_etablissement(individu_role_id,etablissement_id) values (1501,3) on conflict do nothing ;
-- insert into individu_role_etablissement(individu_role_id,etablissement_id) values (4966,2) on conflict do nothing ; -- individu substitué
insert into individu_role_etablissement(individu_role_id,etablissement_id) values (12966,2) on conflict do nothing ;
insert into individu_role_etablissement(individu_role_id,etablissement_id) values (12966,16866) on conflict do nothing ;
*/

-- truncate individu_role_etablissement;

select i.nom_usuel, r.*
from individu_role_etablissement ire
         join individu_role ir on ire.individu_role_id = ir.id
         join role r on ir.role_id = r.id
         join individu i on ir.individu_id = i.id
;
+1 −1
Changes for doc/release-notes/8.1.0/02_divers.sql: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@
-- Divers
--

create unique index role_code_structure_id_uindex on role (code, structure_id);
create unique index if not exists role_code_structure_id_uindex on role (code, structure_id);

update role set ordre_affichage = 'aaa' where code = 'D';
update role set ordre_affichage = 'bbb' where code = 'K';
Loading