-
Notifications
You must be signed in to change notification settings - Fork 389
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Não quebrar links ao alterar nome de usuário #1665
Comments
Daria para atenuar os efeitos da alteração do nome do usuário, sem problemas. A ideia do redirecionador é perfeitamente aplicável, inclusive sinalizando aos motores de busca a nova URL. Quanto ao ponto do antigo nome de usuário ser usado, podemos ter dois desfechos.
|
Outro problema que é gerado em cascata com o ponto 1 é que, se um usuário malicioso altera o nome centenas ou milhares de vezes, temos uma brecha para um ataque onde ele poderia bloquear vários nomes na aplicação |
Daria pra colocar um limite de vezes ou um intervalo de tempo pra coibir o uso inapropriado. |
Sim, isso é um fato. Outra coisa é, também deveríamos permitir que novas postagens sejam acessíveis em links antigos? Não influencia em segurança, mas é uma questão interessante também. Acredito que o ideal seria não permitir, porque se não, abre brecha para o usuário continuar fazendo postagens no link antigo. Exemplo, a pessoa criou um novo post, quando tentar acessar pelo link antigo, ele simplesmente informa que não encontrou nada. |
@marcos-venicius @FilipeRicardo Fiz um PR sobre mais está cedo para isso, então acredito que isso só vai mudar em um longo prazo. Por enquanto todas as URLS vão quebrar e como nada é salvo no Banco de Dados é impossível fazer a recuperação mais a frente. |
Uma ideia seria criar uma desambiguação, como acontece com a wikipedia.
Observações: Os comentários acima consideram que o |
Descrição
Atualmente, caso você deseje alterar o seu nome de usuário, temos uma mensagem em que informa que caso ele seja alterado, todos os links serão quebrados.
A ideia é resolver isso e fazer como por exemplo o github, que, quando você altera o nome de um repositório, mesmo se você acessar o nome antigo, você conseguirá ter acesso.
Sugestão de implementação
Poderiamos ter uma tabela de referência de usuários, quando um nome de usuário fosse alterado, seria salvo o antigo nessa tabela e referenciado a tabela do usuário em questão.
Quando alguém tentasse acessar um link antigo (como o usuário antigo), checariamos primeiramente se existe algum post com esse usuário e a resposta seria não, pois o nome de usuário mudou, então, checamos o histórico de nomes de um usuário com esse determinado nome e encontramos um registro, então, redirecionamos o link para uma nova página utilizando o nome atual desse usuário.
Nesse ponto, pensei em uma questão que deve ser analisada:
Meu nome era "a" e mudei para "b", outra pessoa agora poderá utilizar o nome "a"?
The text was updated successfully, but these errors were encountered: