Estou um pouco confuso com o processo quando um administrador altera o endereço de e-mail de um usuário.
Algumas coisas eu simplesmente não entendo, e há um bug (por isso estou postando isso em bug e não em Support).
- De acordo com esta pull request, deveria funcionar assim:
Quando um administrador altera o e-mail de um usuário na página de preferências desse usuário:
- O usuário não receberá um e-mail para confirmar que seu e-mail está sendo alterado. Ele receberá um e-mail de redefinição de senha para que possa definir a senha da conta no novo endereço de e-mail.
- O usuário ainda receberá um e-mail no endereço antigo informando que foi alterado.
#1 Não entendo por que um e-mail de redefinição de senha está sendo enviado (“para que possam definir a senha da conta”). Eles não precisam alterar a senha? E a experiência do usuário é confusa — o usuário não espera um e-mail de redefinição de senha, e não há texto explicativo; apenas diz: “Alguém solicitou a redefinição da sua senha em [nome do fórum]”.
#2 Esse e-mail de redefinição de senha é enviado para o endereço antigo em vez do endereço de e-mail novo.
Embora o e-mail do usuário seja atualizado em update_user_email na linha 46, o objeto @user não é recarregado e ainda contém o endereço de e-mail antigo.
#3 Se o administrador for o usuário atuante e o usuário sobre o qual se age não for membro da equipe, nenhum e-mail de confirmação é enviado conforme a especificação acima. No entanto, após alterar o endereço de e-mail, o administrador recebe a seguinte mensagem de sucesso: “Enviamos um e-mail para esse endereço. Siga as instruções de confirmação”.
#4 Por que o usuário não precisa confirmar seu novo endereço de e-mail? A pull request refere-se a este tópico, mas parece que muitas postagens estão faltando nele. Contudo, o tópico ainda menciona: “Para um usuário normal, o único endereço de e-mail que precisa ser verificado é o NOVO endereço de e-mail”. EDIT: ah, espere, veja #6 / #7.
#5 Esse processo, no qual um administrador altera o e-mail do usuário, é tipicamente usado quando o endereço de e-mail antigo não está mais acessível (suponho?). Por que ainda há uma notificação sendo enviada para o endereço antigo?
#6 Quando esse usuário tenta fazer login, aparece um pop-up:
Você ainda não pode fazer login. Anteriormente, enviamos um e-mail de ativação para você no endereço de e-mail antigo. Siga as instruções nesse e-mail para ativar sua conta.
- Não houve tal e-mail
- O endereço de e-mail antigo é mencionado
Ao pressionar o botão “Reenviar”, aparece:
Enviamos outro e-mail de ativação para você no novo endereço de e-mail. Pode levar alguns minutos para chegar; verifique sua pasta de spam.
#7 Esse e-mail de ativação realmente chega ao novo endereço de e-mail e tem o título “confirme sua nova conta” (e não “confirme seu novo endereço de e-mail”).
Isso não deveria ser apenas:
Um e-mail é enviado para o novo endereço de e-mail, afirmando: “Seu endereço de e-mail foi alterado por [nome do administrador]. Clique no seguinte link para confirmar [link].”
Edição: #8 O endereço de e-mail pode ser alterado por um administrador no perfil público do usuário (/u/username), mas não na página de administração desse usuário (/admin/users/id/username). Isso é contra-intuitivo.






