为什么非开发者管理员不能重置已匿名化账户的IP字段?

为什么这仅对开发者可用?如果该选项存在,为什么不为其添加一个按钮呢?

我尝试了以下操作:

cd /var/discourse
./launcher enter app
rails c

然后执行:

user = User.find_by_username("此处填写用户名")
UserAnonymizer.make_anonymous(user, nil, anonymize_ip => '0.0.0.0')
user.save!

但这没有任何效果。有人能帮忙吗?我只是一个希望遵守 GDPR 并应某用户请求匿名化其 IP 地址的管理员。但我找不到任何关于如何执行此操作的文档。

2 个赞

这是一项重大操作,我们希望确保用户在将其集成到现有系统时能够谨慎且深思熟虑。用户应确保其做法符合自身组织关于 GDPR 合规性的标准。

至于您的代码,您无需调用 user.save,因为匿名化类会自动为您执行此操作。不过,代码仍然可以正常工作。您是如何确认它无法工作的?

6 个赞

感谢您的回复!

抱歉,我在第一条语句后没有按足够的回车次数。(因此,我在第一条语句执行时就已经输入了第二条语句。)不过,当我按足够的回车次数后,我遇到了这个错误:

所以我将其改为:

UserAnonymizer.make_anonymous(user, nil, {anonymize_ip: "0.0.0.0"}) 

现在它起作用了!

3 个赞

这是一个为其他人准备的完整表单:

UserAnonymizer.make_anonymous(User.find_by_username_or_email("=USERNAME="), nil, anonymize_ip: "0.0.0.0")
14 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.