You are not logged in.
Bonjour,
Dans le cadre d'une réorganisation de mon entreprise, j'ai du créer des nouveaux groupes et je dois transférer des utilisateurs vers ceux ci.
La première partie ne m'a pas posé de problème en faisant un import en modification qui me rajoute le nouveau groupe pour chaque ligne/utilisateur.
Seulement, comment faire pour enlevé les anciens groupes.
j'ai bien noté que plusieurs tables étaient impactées.
j'ai réussi à créer en sql la requête d'interrogation, mais comment la transformer en requête "delete"
Merci de votre aide
select *
FROM glpi_groups_users T1
join glpi_groups T2 on T1.groups_id = T2.id
join glpi_users T3 on T1.users_id =T3.id
join glpi_profiles_users T4 on T1.users_id = T4.users_id
where
T3.name like "toto%" and T2.completename like "%anciennom%" and T4.entities_id = 4
;
En Prod : Windows Server 2016 IIS PHP 7.3.4 MySQL Enterprise Server 8.0.17 GLPI 9.4.6 75 entités 18603 postes 19031 Moniteurs 739 imprimantes 11278 périphériques pour 12223 utilisateurs plugins : injection de fichier, impression pdf, rapports
Offline
La suppression en masse n'est pas prévue.
Par contre, si votre requete SELECT fonctionne il suffit de la transformer en DELET en remplaçant SLECT * par DELETE. Mais attention, c'est immédiat et irréversible. Donc une copie de la table avant s'impose.
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline