-
Notifications
You must be signed in to change notification settings - Fork 60
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
Criar Delete de Usuário #114
Labels
Milestone
Comments
eu quero!!! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Describe the feature
Description
Implementar uma funcionalidade de exclusão suave (soft delete) para contas de usuários no nosso sistema. Essa funcionalidade deve permitir aos usuários deletar suas contas garantindo que os dados sejam apenas marcados como excluídos no banco de dados, em vez de serem permanentemente removidos. Esse processo deve ser projetado de forma segura para garantir que apenas o proprietário da conta, quando autenticado e logado, possa deletar sua própria conta.Use Case
Essa funcionalidade é crucial para respeitar a privacidade do usuário e o controle sobre seus dados, permitindo que os usuários se retirem do serviço sempre que escolherem. Ela beneficia o projeto alinhando-se às regulamentações de proteção de dados e melhorando a confiança do usuário. Além disso, ao implementar a exclusão suave, mantemos a flexibilidade de restaurar a conta caso o usuário decida retornar, melhorando assim a experiência do usuário e potencialmente reduzindo a perda de usuários.
Implementation Details
Autenticação: Os usuários devem estar logados para deletar suas contas. Implemente verificações para assegurar que o userId na requisição corresponda ao ID do usuário autenticado.
Lógica de Exclusão: Em vez de remover o registro do usuário do banco de dados, modifique os dados do usuário para marcar a conta como 'deletada'. Isso pode ser uma flag booleana isDeleted ou um timestamp deletedAt.
Considerações de Segurança: Garanta que o processo de exclusão seja seguro e que a autenticação seja robusta para prevenir exclusões de conta não autorizadas.
Visual Concepts
[Include any visual representations or concepts if those are available and applicable.]
Additional Information
Considere pensar em uma implementação de uma funcionalidade de desfazer que permite aos usuários recuperar sua conta dentro de um determinado período após a exclusão. Isso exigiria a retenção temporária dos dados e uma estratégia de comunicação clara sobre quanto tempo os dados serão mantidos antes da exclusão permanente.
The text was updated successfully, but these errors were encountered: