主题转换为PM时,OP是否会从PM中移除?

我有一位用户说,当他们将一个主题转换为私信时,原始发帖人/主题所有者会从私信中被移除。

该过程是先将主题转换为私信,然后添加 @support 群组。执行此操作时,转换私信的用户(他是 support 群组的成员)会从私信中被移除(因为这会重复他的通知),但主题所有者也会被移除,因此他们会想知道为什么他们的帖子被删除了。

添加群组到私信似乎会移除主题所有者。

我在日志中没有发现任何表明这是如何发生的迹象。

3 个赞
无效测试

我刚进行了一次测试,遇到了类似/相同的问题:

  • 创建主题
  • 主题扳手 → 设为私信
  • 邀请一个群组

* 一个成员(但不是OP)被系统移除。

然而,回复该主题仍然会向被移除的用户发送高优先级通知,这似乎表明他们并没有真正被“移除”。

编辑: 我弄错了群组中的 Test_Users,导致测试失败。抱歉。我将尝试一个干净的测试。

新测试 (这次确保我的群组成员不是原始主题的一部分 :slightly_smiling_face:)

这次我使用了一个 TL1 测试用户作为我的 OP,而不是管理员。

  • 以 TL1 用户身份创建公开主题
  • 将主题转换为私信(作为管理员)
  • 邀请群组(作为管理员)

* OP 被移除,并且没有留下任何记录。用户不会收到关于回复的通知

我想知道这是否是因为该测试用户没有权限与该群组交谈?我再试一次。:slightly_smiling_face:


我在这方面有点迷失了,所以可能需要去躺一会儿,但似乎在主题->私信转换时会丢失 OP:

OP 在 topic_allowed_users 中没有该主题的记录

3 个赞

这似乎就是所报告的情况。

这似乎是一种新行为。我不知道这是故意的,但当你将主题转换为私人消息时,删除主题发起人似乎是一个错误?

1 个赞

我觉得这很不寻常。我想不出有什么情况你会转换,却又想失去 OP 作为参与者?

2 个赞

我能找到的唯一一个可能相关的近期提交是 https://github.com/discourse/discourse/commit/b876ff6281c247ca0c2a070d69e9af523ba432bc,但它看起来并不应该有关联。也许有其他东西以我无法理解的方式更改了 topic_allowed_users

我在其他网站上也看到了相同的行为。将公开话题移至私人话题时,“踢出”发帖人似乎有点奇怪。我不喜欢自言自语,但最终结果就是这样 :slight_smile:

谢谢你,马修。你认为这是一种回归吗?你认为“将主题发布者从主题中移除(当主题设为私有时)”是功能还是错误?

我猜想这可能是一个bug。

我不明白为什么要把公开帖子转换为私信,然后自己跟自己说话?或者也许是我不够“疯狂” :sweat_smile:

1 个赞

这对我们来说仍然是个问题。

这是一个错误,还是有意为之?有人能确认一下吗?

1 个赞

我相信这已在最新版本中修复。如果您进行升级,应该一切都会解决。:+1:

(我刚在我的测试站点上进行了测试,对我来说是有效的)

4 个赞

谢谢,@JammyDodger!我没注意到那个提交。@Parker1090,你的网站现在正在更新。

3 个赞