Il peut arriver qu’une personne tente de créer un compte et que l’URL de validation par mail apparaisse comme invalide. Cette situation peut être due à la demande de plusieurs mails de validation, qui invalident le premier lien, ou peut-être à une erreur côté Mattermost.
Le plus simple, dans ce cas, est de valider manuellement l’utilisateur côté Mattermost.
On préférera utiliser mmctl.
Attention:
Tu dois avoir les droits d’administrateur système sur Mattermost. Si tu ne les as pas et que personne ne peut te les donner, et en cas d’« urgence », tu peux effectuer la modification en base de données.
Une fois authentifié, on vérifié que l’utilisateur existe :
mmctl user search <email>
Puis on le valide :
mmctl user verify <email>
Attention:
On a constaté que cette commande ne fonctionnait pas comme attendu. Vérifie comme indiqué si dessous en base pour voir si la validation est opérationnelle!
Important:
Sois extrêmement prudent, la modification de la base de production peut être dangereuse, vérifie bien les commandes.
On se connecte à la base de données sur la machine où tourne Mattermost :
# Le nom du conteneur peut changer, voir le fichier Compose de Mattermost docker exec -it mattermost-db bash # Shell PostgreSQL avec utilisateur mattermost psql -U mattermost
On vérifie le statut de l’utilisateur :
mattermost=# SELECT emailverified FROM users WHERE email='<email>'; emailverified --------------- f (1 row)
Note:
f
pour false
, t
pour true
.
On valide manuellement :
UPDATE users SET emailverified='t' WHERE email='<email>';