“抱歉,您无权访问该主题!”在版主将主题转换为私信后出现

大家好,我是一名社区页面的版主。最近每当我将某个话题转为私信时,就会看到一个错误页面,显示“抱歉,您无权访问该话题!”。

正如我所说,我是版主,理应能够访问该消息。而我想转为私信的话题通常只涉及一位用户(即发帖人),所以这也不应该是问题所在吧?

有人知道为什么会发生这种情况吗?

If you weren’t part of the topic before it was turned into a message you won’t have access. Only administrators can see message conversations they aren’t members of.

If you need access to the PM you can ask the user to flag it. Moderators have access to flagged PMs while they are flagged.

抱歉,你说的“如果你不是该话题的参与者”是什么意思?我转为私信的那条帖子原本是公开线程中的第一条帖子,所以我确实可以访问它:思考中

没问题,但如果创建的消息对话中没有包含您(即没有您的任何帖子),您将无法访问。对话参与者由转换时包含在对话中的帖子决定。

好的,我明白了——不过让我困惑的是,过去我能够将话题转换为私信(即使我并未参与其中)。我仍然在收件箱中保留着这些对话。

我会根据您的建议再次进行测试,看看是否还会出现这种情况。谢谢!

嘿,我再次尝试,这次成功了(我能够访问私信)。

一些信息:

  • 该帖子由一名普通用户在一小时前发布(该用户也是一小时前加入的)
  • 我点击了右侧的标签 > 发送私信 > 页面重新加载,帖子按预期转换成了我与该用户之间的私信

所以背后肯定还有其他原因——有时能行,有时不行。

(如果有帮助的话,我注意到这可能只在用户在同一线程中连续发布两条帖子时发生,但我不完全确定)。

哦,有意思,@justin 你能以版主身份复现这个问题吗?

是的,我成功复现了这个问题。

编辑:我再试一次 :sweat_smile:

我不太明白。你写的听起来是正确的:如果版主在私信中没有回复,那么在转换为私信后,他们将无法访问。这是预期的行为。

不正确的情况是:版主在主题被转换为私信之前,并未在该主题中发布任何帖子,却依然拥有访问权限。这是不符合预期的。

啊!我把这里的逻辑搞反了。我会看看能否让它获得访问权限。

我通过以下步骤成功复现了该问题一次:

  1. 管理员在 4 天前创建了主题。
  2. TL0 用户回复,该回复需要审核。
  3. 版主批准了该帖子。
  4. 当回复发布 2 分钟后,版主将该主题转换为私信(PM)。
  5. 版主被邀请并获得了该主题的访问权限。

这似乎部分与编辑宽限期过期或帖子审核有关。

感谢 @simon 协助我复现此问题。

尽管如此,此处的行为对我来说显得非常不一致且出乎意料。

如果一个主题仅包含一位用户的一条帖子,当转换为私信时,版主会被授予访问权限。

如果一个主题包含一位或多位用户的两条帖子,版主则不会被授予访问权限(上述可能的错误情况除外)。

如果版主将主题转换为私信时自动授予其访问权限,是否更合理?毕竟他们这样做通常是有原因的。

有意思,所以这就是那个错误。

如果他们真的需要访问权限,难道不会先回复该话题吗?

有可能。在我看来,这个用户体验上的怪异之处在于:如果我有权限将某条内容转为私信(作为版主),我假设自己这样做是有原因的,很可能是为了私下继续对话,即使我尚未回复。那么,如果我收到“抱歉,无法操作!”的提示,就会感到困惑。也许我个人也误解了该功能的原始意图。无论如何,这种行为需要保持一致——要么允许版主添加,要么直接阻止版主创建私信。

无论如何,版主通常无法访问私信,因此自动将每位版主添加到转换后的私信中似乎有些……过头了。

我认为这可能是你的问题 @techAPJ?让我们先修复这个漏洞:

这种情况本不该发生。

如果一个话题只有一个用户,且版主将其转换为私信,那么如果版主未被添加到该私信中,该话题的原作者(OP)将成为私信中唯一的参与者。该私信会出现在 OP 的已发送消息列表中,但 OP 不会收到通知提示他们去那里查看。

我不得不将公开话题转换为私信的情况是:当某些内容在论坛上公开发布,但需要内部处理时。如果版主正在处理此类情况,那么将他们添加到私信中是合理的。如果版主不应被添加到私信中,那么“创建私信”操作可能不应对他们开放。

啊,没错,确实如此。

也许当话题中只有一篇帖子时,你“必须”将版主添加到私信中,因此当前的行为已经是正确的?@techAPJ,也许这里没有什么需要做的。

我们“可以”做的是为版主添加一个新的私信转换提示,且“仅当话题中有多篇帖子时”显示,内容大致如下:

如果你在将话题转换为私信之前没有回复该话题,你将无法访问它。是否授予你自己访问权限?

是的,授予访问权限

我认为这个提示是合理的。至少,它让版主可以在需要时,私下与多人继续讨论公开话题。

一个小建议:应该是一个三按钮的对话框,同时包含“不,创建”和“取消”选项。

你好!

我们的版主在 Infinite Flight 社区 也遇到了同样的问题。目前看来这非常随机,而让版主将主题转为私信的功能,现在就像问八号球结果会如何一样 :slight_smile: