【问题标题】:Handling spam user profiles without deletion在不删除的情况下处理垃圾邮件用户配置文件
【发布时间】:2014-06-05 17:28:12
【问题描述】:

我经营一个允许用户创建个人资料的网站,这自然会吸引 SEO 垃圾邮件发送者尝试推送他们自己的链接。我正在开发一个一键式管理系统来消除这些配置文件(但在出现错误时保留可恢复的详细信息) - 以下哪种方法将被视为“最佳实践”(如果有的话)?

1) 创建users 模型的副本(例如banned_users)并将被禁止的用户移至此模型,以便他们的帐户被禁用

2) 在用户配置文件中添加banned_user 标志,并为每个用户操作添加回调,检查该字段是否返回 true

我的直觉说 1 更干净 - 有没有更好的方法?

【问题讨论】:

    标签: ruby-on-rails spam


    【解决方案1】:

    就个人而言,鉴于您描述的要求,我会使用选项 2(将“禁止”标志切换为真)。我觉得它更干净,因为:

    • 如果用户被错误地禁止,更容易撤消操作
    • 不需要从您的数据库中进行多次读取/写入。
    • 您可以对所有用户(无论是否禁止)运行查询,而无需加入多个表。

    【讨论】:

    • 谢谢多诺万。您是否认为减轻读/写的好处超过在每个节目控制器上插入逻辑(我猜是 if 语句)?
    • 一般来说?是的。布尔检查不会增加太多开销,但当然这取决于您的应用程序以及您对该数据的要求。如果您担心,请运行一些基准测试。
    • 太好了,感谢您的回答,这是我采用的方法,它似乎运作良好。感谢您的帮助。
    猜你喜欢
    • 2019-04-11
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2021-08-30
    • 2013-05-27
    相关资源
    最近更新 更多