Commit a7d6237c authored by Thomas Hamel's avatar Thomas Hamel
Browse files

SQL : Modification d'individus possibles pour les gestionnaires d'ED

parent 116164b6
Loading
Loading
Loading
Loading
Loading
+24 −0
Changes for doc/release-notes/v9/9.2.0/02_divers.sql: 24 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -139,3 +139,27 @@ SET discipline_sise_id = ds.id
    FROM discipline_sise ds
WHERE ds.code = t.discipline_sise_code;

--
-- Ajout de droits aux gestionnaires afin qu'elles puissent modifier les informations des individus
--
INSERT INTO PROFIL_PRIVILEGE (PRIVILEGE_ID, PROFIL_ID)
with data(categ, priv) as (select 'individu', 'voir'
                           union
                           select 'individu', 'modifier')
select p.id as PRIVILEGE_ID, profil.id as PROFIL_ID
from data
         join PROFIL on profil.ROLE_ID in (
    'GEST_ED'
    )
         join unicaen_privilege_categorie cp on cp.CODE = data.categ
         join unicaen_privilege_privilege p on p.CATEGORIE_ID = cp.id and p.code = data.priv
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)
;
+5 −0
Changes for module/Admission/src/Admission/Controller/AdmissionController.php: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -440,6 +440,11 @@ class AdmissionController extends AdmissionAbstractController {
                $this->admissionForm->bind($admission);
                if ($this->isAllowed($admission, AdmissionPrivileges::ADMISSION_MODIFIER_SON_DOSSIER_ADMISSION) ||
                    $this->isAllowed($admission, AdmissionPrivileges::ADMISSION_MODIFIER_TOUS_DOSSIERS_ADMISSION)) {
                    $individu = $this->individuService->getRepository()->findRequestedIndividu($this);
                    if($individu && isset($data["etudiant"]["dateNaissance"])){
                        $individu->setDateNaissance(new DateTime($data["etudiant"]["dateNaissance"]));
                        $this->individuService->saveIndividu($individu);
                    }
                    //Lier les valeurs des données en session avec le formulaire
                    $this->admissionForm->get('etudiant')->bindValues($data['etudiant']);
                    $this->etudiantService->update($this->admissionForm->get('etudiant')->getObject());
+1 −1
Changes for module/Admission/view/admission/admission/partial/etudiantInfos.phtml: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -34,7 +34,7 @@ $canModifier = $this->isAllowed(DocumenttemplatePrivileges::getResourceId(Docume
    <div class="admission-section-title-container">
        <h2 class="admission-section-title">Étudiant<label class="admission-section-title-en">&nbsp; / Student</label></h2>
    </div>
    <?php if($role->getCode() === Role::CODE_GEST_ED && $admission->getEtat()->getCode() === Etat::CODE_EN_COURS_SAISIE){ ?>
    <?php if($role->getCode() === Role::CODE_GEST_ED && $admission->getEtat()->getCode() === Etat::CODE_EN_COURS_SAISIE && !$admission->getIndividu()->getSource()->getImportable()){ ?>
        <div class="admission-informations-container">
            <i class="fas fa-info-circle"></i>
            <p>