如何阻止特定用户字段的更新

如果你隐藏了这些值的显示,那么它们填写这些值又有什么关系呢?这需要用户想办法添加一个位置,然后另一个用户需要想办法访问他们的个人资料并查看他们输入的内容。

除非你分叉 Discourse 来从模型中删除这些字段,否则很难阻止有权访问 rails 控制台的人在其中输入数据。

你可以编写一个插件,定期运行并将其设置为你想要的任何字段为 nil。或者,你可以在用户个人资料更新时调用一个钩子,将这些字段设置为 nil。请在 GitHub - discourse/all-the-plugins 中查找具有“add_model_callback”和“:before_save”的插件作为示例。然后,你将为 UserProfile 执行此操作。

4 个赞