août
2011
Pour les versions d’eZ Publish inférieur à 4.4.1, il fallait éviter de supprimer un utilisateur eZ Publish.
Même supprimé, tous les contenus qu’il a publié lui font encore référence.
Ceci pose quelques problèmes dans le Back Office d’eZ Publish. Par exemple, l’interface n’arrive plus à lister les sous-éléments.
C’est pour cela qu’il valait mieux désactiver un utilisateur que le supprimer.
Si c’est trop tard et qu’il est supprimé, comme ça m’est arrivé, on peut réparer sa BDD.
On peut le faire à la main, il suffit de réassocier tous les contenus crées par des utilisateurs supprimés.
Voici les requêtes SQL à exécuter :
(SELECT contentobject_id FROM ezuser);
UPDATE ezcontentobject_version SET creator_id=14 WHERE creator_id NOT IN
(SELECT contentobject_id FROM ezuser);
Ici, 14 représente l’id de votre utilisateur admin.
En espérant que ça puisse vous aider,
Thomas.
Edit: Merci à Damien POBEL pour m’avoir montré que le bug était désormais corrigé.