//$console->println('Les priviléges visualisation des blocs dossier perso pour le statut : ' . $codeStatut . ' sont déjà correctement paramétrés', CONSOLE::COLOR_GREEN);
//On supprime les privileges d'édition des blocs données perso car il n'a pas le droit edition sur le dossier
$sqlDelete="DELETE FROM statut_privilege WHERE privilege_id = ".$newPrivilege['ID']." AND statut_id = ".$statut['ID'];
$bdd->exec($sqlDelete);
$suppressionEdition++;
}
}
}
if($suppressionEdition>0){
//$console->println('Suppression des privileges edition des blocs de données perso pour le statut : ' . $codeStatut, CONSOLE::COLOR_BLUE);
}
}
if($ajoutEdition==0&&$suppressionEdition==0){
//$console->println('Les priviléges d\'édition des blocs dossier perso pour le statut : ' . $codeStatut . ' sont déjà correctement paramétrés', CONSOLE::COLOR_GREEN);
}
}
//Traitement des privileges pour les rôles
$console->println("Récupération des roles ayant des privileges de la catégorie dossier",CONSOLE::COLOR_GREEN);
$roles=[];
$sqlRole="SELECT
r.code code_role,
r.id id,
r.libelle libelle,
cp.code categorie_privilege,
p.code code_privilege
FROM role r
JOIN role_privilege rp ON r.id = rp.role_id
JOIN privilege p ON p.id = rp.privilege_id
JOIN categorie_privilege cp ON cp.id = p.categorie_id
WHERE cp.code = 'dossier'
AND r.histo_destruction IS NULL
ORDER BY r.code ASC
";
$rolePrivilegesDossier=$bdd->select($sqlRole);
foreach($rolePrivilegesDossieras$rpd){
$roles[$rpd['CODE_ROLE']]['PRIVILEGES'][]=$rpd;
if(!isset($roles[$rpd['CODE_ROLE']]['ID'])){
$roles[$rpd['CODE_ROLE']]['ID']=$rpd['ID'];
}
}
//Traitement des privileges pour les roles
foreach($rolesas$codeRole=>$role){
$ajoutVisualisation=0;
$suppressionVisualiation=0;
$ajoutEdition=0;
$suppressionEdition=0;
$console->println('Mise à niveau des privilèges des données personnelles du role : '.$codeRole,CONSOLE::COLOR_BLUE);
//$console->println('Les priviléges visualisation des blocs dossier perso pour le role : ' . $codeRole . ' sont déjà correctement paramétrés', CONSOLE::COLOR_GREEN);
//On supprime les privileges d'édition des blocs données perso car il n'a pas le droit edition sur le dossier
$sqlDelete="DELETE FROM role_privilege WHERE privilege_id = ".$newPrivilege['ID']." AND role_id = ".$role['ID'];
$bdd->exec($sqlDelete);
$suppressionEdition++;
}
}
}
if($suppressionEdition>0){
//$console->println('Suppression des privileges edition des blocs de données perso pour le role : ' . $codeRole, CONSOLE::COLOR_BLUE);
}
}
if($ajoutEdition==0&&$suppressionEdition==0){
//$console->println('Les priviléges d\'édition des blocs dossier perso pour le role : ' . $codeRole . ' sont déjà correctement paramétrés', CONSOLE::COLOR_GREEN);