Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |
technique:adminserv:wekan:delete_user [2023/09/04 10:15] – qduchemi | technique:adminserv:wekan:delete_user [2023/09/04 11:35] (Version actuelle) – qduchemi |
---|
| ## 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> |