technique:adminserv:wekan:delete_user

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
technique:adminserv:wekan:delete_user [2023/09/04 10:15] qduchemitechnique:adminserv:wekan:delete_user [2023/09/04 11:35] (Version actuelle) qduchemi
Ligne 1: Ligne 1:
 +## Supprimer un·e utilisateur·ice
  
 +Wekan n'a pas de procédure pour supprimer proprement toutes les données d'un·e utilisateur·ice (voir [cette issue](https://github.com/wekan/wekan/issues/2716)). 
 +
 +Il y a bien possibilité de supprimer un compte depuis [[technique:adminserv:wekan:admin_gui|l'interface d'administration]], mais il y a des bugs : tous les boards où la personne était présente gardent un « compte fantôme » dans les membres.
 +
 +L'idée est donc de commencer par retirer la personne de tous les boards auxquels elle participe, puis d'effectuer la suppression.
 +
 +Pour ce faire, se connecter à la base MongoDB sur la machine de production (voir le début de [[technique:adminserv:wekan:become_admin|cet article]]).
 +
 +Trouver l'identifiant du compte :
 +
 +```
 +db.users.find({username: '<USERNAME>'}, {_id: 1})
 +```
 +
 +L'enlever de tous les boards il appartient :
 +
 +```
 +db.boards.updateMany({}, {$pull: {"members": {"userId": "<USER_ID>"}}})
 +```
 +
 +On peut ensuite le supprimer de l'interface d'administration.
 +
 +<bootnote warning>Pas totalement certain de l'effet sur l'historique des activités dans les boards, ni que l'ensemble des données associées au compte soit réellement supprimé, ce n'est pas documenté. À tester, notamment pour se conformer à nos obligations légales/CGU.</bootnote>