Moin
1
在 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”。
检查代码后,我认为我找到了原因:如果用户无法被删除,有两个可能的原因:
- 用户是管理员。
- 用户的帖子有比配置更早的。
我无法删除我的版主用户的原因实际上是[2],但显示的理由是1,因为虽然版主从警告文本中被移除,但代码仍然检查的是 staff 而不是 admin。
3 个赞
Lilly
(Lillian Louis)
2
是的,我也可以在我托管的测试站点上重现此问题。感谢您的报告,Moin 
1 个赞
为了进一步澄清……非版主用户无法被删除,原因如下。当用户是版主时,显示的原因是错误的。
如果用户有帖子,则无法删除。请先删除所有帖子,然后再尝试删除用户。(365天前的帖子无法删除。)
Moin
5
管理员看到的理由也不正确。这与查看用户管理页面的人无关,而是与你正在查看的用户的状态有关。
是的,这正是我想要表达的意思,但我把句子结构弄错了!
我想我现在已经修正过来了。
Moin
7
谢谢。我担心您的澄清会导致误解,尽管我认为标题相当好地描述了问题。
1 个赞