谢谢 Jeff,我意识到我之前的回复不够准确。
我们需要能够根据年龄区分用户,并将他们分组。原因在于:我们有一个仅限 15 岁以上用户(寻求联系)的类别,几个仅限 18 岁以上用户(成人/性主题)的类别,甚至还有一个仅限 20 岁以下用户的类别(为未成年人提供避开掠食者和怪人的安全空间)。
目前,我正在将社区从一个基于 Joomla 的网站(使用 Kunena、K2、Cobalt 和 JomSocial 组件)迁移到一个更简单的、仅基于 Discourse 的新网站(完成后,我会提交一个包含导入脚本的 PR,并留出时间进行文档说明)。
目前我们通过让用户加入特定群组来解决这个问题,并运行一个每 5 分钟执行一次的 SQL 脚本,用于移除违规加入群组的用户并通知管理员。
在我正在设计的 Discourse 新架构中,我在用户个人资料页面添加了一个 JavaScript 日期选择器。目前,现有用户会在导入过程中被添加到相应群组。在新用户管理方面,在我有时间编写一个 Sidekiq 任务来自动化处理之前,暂时需要手动操作。由于我们每周新增用户通常不超过 5 人,因此目前的管理负担是可控的。
我确实无法确认用户是否如实填写了年龄,但我们的社区一直以此方式运营了 20 年,包括与丹麦执法部门打交道,他们曾明确表示我们做得对。
我们通常鼓励用户诚实,而不是限制访问,这样我们才能以适当的方式与年轻用户沟通,并准备好保护他们,而不是将他们拒之门外,或迫使他们为了获得访问权限而谎报年龄。
在丹麦,同意年龄为 15 岁,法定成年年龄为 18 岁。根据法律,实际上对访问色情内容没有年龄限制。作为社区,我们将硬核内容和性相关图片限制在 18 岁以上用户,以避免每隔几年就会引发的激烈争论🔥。
在迁移过程中,我正在重写规则集,并且肯定会加入一条明确的声明:如果您未满 13 岁,则需要获得父母的许可才能创建个人资料(相信我,我们的用户中没有人会真的去征求父母的许可😊)。