gpt4 book ai didi

ruby-on-rails - 允许用户删除他们的帐户

转载 作者:行者123 更新时间:2023-12-01 08:07:02 26 4
gpt4 key购买 nike

我正在开发一个允许用户发布照片、评论、投票和执行许多其他任务的图库。

现在我认为允许用户取消订阅并删除他们所有的数据是正确的。然而,很难允许这样的事情发生,因为您冒着破坏您的应用程序的风险(例如,当评论有很多回复时我应该怎么做?我应该如何处理由不同用户多次修改的页面?)。

照片可以轻松删除,但对于其他数据(即评论,修订...),我认为有三种可能性:

  • 分配给管理员
  • 将其分配给名为“removed-user”的用户
  • 维护当前的关联(即用户 ID)并仅重命名用户数据(例如分配一个新的用户名,例如“removed-user-24”和一个不存在的电子邮件,例如“noreply-removed-user- 24@mysite.com"

当我们允许用户删除他们的帐户时,应遵循哪些最佳做法?您如何实现它们(尤其是在 Rails 中)?

最佳答案

我通常通过在用户上设置事件标志来解决此类问题,并在删除用户时将事件设置为 false。这样,即使用户被“删除”,我也能在整个系统中保持参照完整性。在业务层,我总是在允许用户执行操作之前验证用户是否处于事件状态。我还在检索数据时过滤不活跃的用户。

关于ruby-on-rails - 允许用户删除他们的帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1058311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com