我一直在开发一个可能容易受到用户滥用的网络应用程序,尤其是垃圾评论/帐户。我知道 RECAPTCHA 会针对假用户处理机器人,但它不会对那些创建帐户并以某种方式将垃圾评论放在自动驾驶仪上的用户做任何事情(就像我在 Twitter 上无数次看到的那样) .
我想到的解决方案是让任何用户标记另一个用户,然后在只有管理员可以访问的用户索引操作上出现一个标记用户列表(布尔属性)。然后被标记的用户可以成为禁止(另一个布尔属性)或取消标记的候选者。被禁止的用户仍然可以访问该站点,但权限将大大降低。由于某些原因,我不想完全删除用户。
然而,当我想到这一点时,我意识到通过标记用户列表来决定哪些用户应该被禁止或取消标记对于管理员来说可能非常耗时。如果没有雇用某人来对用户进行取消标记/禁止,是否有更自动化和更优雅的方式来解决这个问题?