Comment puis-je modifier l'email principal de l'utilisateur ?

En tant qu’administrateur, comment puis-je modifier l’adresse e-mail d’un utilisateur ?

De nombreux sujets abordent ce point. Vous pouvez visiter la page de profil de l’utilisateur et le modifier, mais ils devront toujours vérifier leur adresse, ce qui est presque toujours une bonne idée.

Si vous préférez prendre les choses en main, vous pouvez le faire depuis la console Rails. C’est beaucoup plus sûr que d’exécuter des requêtes directes sur la base de données.

Cela pourrait fonctionner :

u = User.find_by_username("pat")
UserEmail.find_by(user_id: u.id).first.update(email: "pat@gmail.com")

Je ne peux pas utiliser la console car nous sommes hébergés sur trydiscourse.com.

Que voulez-vous dire par « visiter » ? Si je vais sur la page de l’utilisateur en tant qu’administrateur, je peux modifier le nom d’utilisateur et le nom par exemple, mais pas l’adresse e-mail.

Faites défiler jusqu’en bas, vous verrez alors un bouton d’impersonnation si vous êtes administrateur.

En effet, c’est ainsi que je procède maintenant. Mais après l’usurpation d’identité, je dois me déconnecter pour revenir à mon compte administrateur. J’espérais qu’il existait une meilleure méthode.

Il semble que ce ne soit pas possible pour l’instant.

Oh. L’e-mail n’est pas encore vérifié ? Donc, ce n’est pas vraiment un utilisateur. Je pense que je supprimerais simplement le compte et leur demanderais de réessayer.

@pfaffman Bonne remarque. Je vais procéder à la suppression du compte.

@hawm Merci pour le lien, je vais le suivre.