版主用户无法删除的原因显示错误

FIX: Correct user deletion wording by hlashbrooke · Pull Request #34680 · discourse/discourse · GitHub 中,“and moderators”从解释为什么用户无法被删除的说明中被移除:

delete_forbidden_because_staff: “Admins and moderators can’t be deleted.”

我明白这很有帮助,因为版主是可以被删除的。但我觉得在这次调整中有什么被忽略了,这让我今天感到困惑。
我的用户是一名版主,但不是管理员,但说明中仍然显示“Admins can’t be deleted”。

检查代码后,我认为我找到了原因:如果用户无法被删除,有两个可能的原因:

  1. 用户是管理员。
  2. 用户的帖子有比配置更早的。

我无法删除我的版主用户的原因实际上是[2],但显示的理由是1,因为虽然版主从警告文本中被移除,但代码仍然检查的是 staff 而不是 admin

3 个赞

是的,我也可以在我托管的测试站点上重现此问题。感谢您的报告,Moin :slight_smile:

1 个赞

为了进一步澄清……非版主用户无法被删除,原因如下。当用户是版主时,显示的原因是错误的。

如果用户有帖子,则无法删除。请先删除所有帖子,然后再尝试删除用户。(365天前的帖子无法删除。)

管理员看到的理由也不正确。这与查看用户管理页面的人无关,而是与你正在查看的用户的状态有关。

是的,这正是我想要表达的意思,但我把句子结构弄错了!:rofl: 我想我现在已经修正过来了。

谢谢。我担心您的澄清会导致误解,尽管我认为标题相当好地描述了问题。

1 个赞

这应该能使 UI 与后端保持一致

3 个赞