ユーザーが写真を投稿したり、コメントしたり、投票したり、他の多くのタスクを実行できるギャラリーを開発しています。
現在、ユーザーが希望する場合は、購読を解除してすべてのデータを削除できるようにするのが正しいと思います。ただし、アプリケーションを壊すリスクがあるため、そのようなことを許可することは困難です (たとえば、コメントに多くの返信がある場合はどうすればよいでしょうか? さまざまなユーザーによる多くの改訂があるページはどうすればよいでしょうか?)。
写真は簡単に削除できますが、その他のデータ (コメント、改訂など) については、次の 3 つの可能性があると考えました。
- それを管理者に割り当てます
- 「removed-user」というユーザーに割り当てます
- 現在の関連付け (つまり、ユーザー ID) を維持し、ユーザーのデータの名前のみを変更します (たとえば、「removed-user-24」などの新しいユーザー名と、「noreply-removed-user-24@mysite」などの存在しない電子メールを割り当てます)。 .com」
ユーザーにアカウントの削除を許可する場合に従うべきベスト プラクティスは何ですか? それらをどのように実装しますか (特に Rails で)。