technique:adminserv:wekan:delete_user

Wekan n’a pas de procédure pour supprimer proprement toutes les données d’un·e utilisateur·ice (voir cette issue).

Il y a bien possibilité de supprimer un compte depuis 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 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.

Attention:

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.

  • technique/adminserv/wekan/delete_user.txt
  • de qduchemi