用户自行移除了他们自己私信(PM)然后管理员就无法看到他们的私信历史记录了

我们发现现在用户可以自行退出私信了。

此功能带来了一个意想不到的后果。我发现我们论坛上有几位用户发送私信分享微信群二维码,这违反了我们的论坛政策。但他们非常聪明,总是在完成后自行退出私信,这样私信记录就消失了。因此,作为版主,我无法再通过查看他们的个人资料来了解他们讨论了什么。这极大地限制了版主执行论坛政策的能力。请修复此问题!

5 个赞

您应该能够使用数据浏览器查询来识别已完成此操作的 PM - 只需关注用户自行移除时发生的自动帖子。

为了更智能,您甚至可以通过徽章查询来自动化它。惯犯将迅速显现!

5 个赞

非常感谢!
我对 SQL 不是很熟悉,您能告诉我应该在 Data Explorer 中编写什么 SQL 代码吗?

我试过了,似乎没有这样的自动“小动作”帖子或类似的东西。我甚至怀疑数据库中是否有此操作的任何记录。:thinking:

当用户将自己从群组讨论中移除时,应该有一个小的操作帖子。目前,只有当作者移除自己时才有一个。

我会修复它,完成后会通知你。然后你就可以跟踪这个操作了,无论是通过数据浏览器查询还是自定义插件。 :slight_smile:

2 个赞

现在从我观察到的情况来看,这确实说得通。对于上述用例(@physixfan,你是否已经解决了某些 SQL 问题?)来说,它可能没问题,但如果能有一个关于那些被移出私人消息的人的良好记录,那将是一个改进。

还没有,我对 Discourse 的数据库结构不熟悉……

实际上,这已被内部确认为一个错误,将在未来修复,所以我将此主题移至 Bug 类别 :slight_smile:

1 个赞

您好 @physixfan

如果所有用户都已退出,您仍然无法通过界面跟踪私人消息(并且不在路线图上)。

不过,此 bug 已修复,用户退出私人消息会创建小的操作帖子:

请记住更新 Discourse 以应用修复程序,并在您仍需要跟踪这些操作时安装数据探索器。

有效的 SQL 查询将是:

SELECT user_id, topic_id
FROM posts
WHERE action_code = 'user_left'
ORDER BY id DESC
LIMIT 10
4 个赞

此主题在 6 小时后自动关闭。不再允许回复。