如何理解“已解决”锁定状态


图中标记的解决方案旁没有复选框,因此无法取消选择。

情况如下:这是一个我拥有管理员权限的自托管服务器。一个由具有版主权限的测试账户(我用它来记录一些日志或经验)创建的主题中,我将我自己的一个回复标记为解决方案。今天,我想为一些旧的主题替换解决方案,而不想破坏现有的记录。因此,我在那些主题中创建了新的回复帖子,取消选择了旧的解决方案,并接受了新的解决方案。这在我自己创建的主题中运行良好。然而,当涉及到这个由另一个账户创建的主题时,我发现我无法取消选择旧的解决方案

  • 我最初怀疑是权限问题,所以我使用了另一个具有管理员权限的测试账户来撤销发布回复的账户的所有特殊权限。结果是,我仍然无法取消选择它。

  • 随后,我怀疑这可能是因为被标记为解决方案的回复帖子的创建者不是主题的创建者。所以,我切换到那个版主账户,但结果是一样的——仍然无法取消选择它。

  • 之后,我尝试更改原始帖子的所有权,试图通过使主题创建者和回复帖子的创建者成为同一个用户来解决这个问题。然而,它仍然显示出如上图所示的锁定状态。

有没有人遇到过类似的情况?我想听听大家的经历。:slightly_smiling_face:

:memo: 注意

除了我切换到版主账户的情况外,在所有其他情况下,尝试取消选择旧解决方案的用户都拥有管理员权限。

尴尬的事实是,我无法在其他主题中通过类似的过程复制这种情况。:innocent:
看起来这种锁定效果并非直接由事件操作触发,还需要等待一些时间处理。

1 个赞

主题被锁定了?我记得那可能是一个因素之一。

即使在打开状态下也是如此,并且在首先选择一个解决方案然后关闭主题的情况下也无法重现。:thinking:

听起来像是一个潜在的 bug,当您尝试更改解决方案时,如果检查页面并查看控制台选项卡,是否会产生任何错误?

不,控制台中没有相关信息,只有这些普通内容。

app.js:331 ℹ️ Discourse v2026.3.0-latest — https://github.com/discourse/discourse/commits/5907059890 — Ember v6.10.1
start-discourse-ed0c531d.js:4 [Intervention]图片已延迟加载并替换为占位符。加载事件被推迟。请参阅 https://go.microsoft.com/fwlink/?linkid=2048113

至于更改解决方案——我无法尝试,因为解决方案已锁定,并且该位置不是可点击的按钮,所以实际上没有办法执行任何操作。

1 个赞