我正在开发一个画廊,允许用户发布照片、评论、投票和执行许多其他任务。
现在我认为允许用户取消订阅并删除他们所有的数据是正确的。但是很难允许这样的事情,因为您冒着破坏您的应用程序的风险(例如,当评论有很多回复时我应该怎么做?我应该如何处理由不同用户修改的页面?)。
照片可以轻松删除,但对于其他数据(即评论,修订...),我认为有三种可能:
- 将其分配给管理员
- 将其分配给名为“removed-user”的用户
- 维护当前的关联(即用户 ID)并且只重命名用户的数据(例如分配一个新的用户名,例如“removed-user-24”和一个不存在的电子邮件,例如“noreply-removed-user-24@mysite .com”
当我们允许用户删除其帐户时,应遵循哪些最佳做法?你如何实现它们(尤其是在 Rails 中)?