モデレーターユーザーが削除できない理由が誤って表示される

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. ユーザーが管理者である。
  2. ユーザーが設定よりも古い投稿を持っている。

私のモデレーターユーザーを削除できなかった本当の理由は[2]でしたが、表示される理由は1です。なぜなら、モデレーターは警告文から削除されましたが、コードは依然として admin ではなく staff をチェックしていたからです。

「いいね!」 3

はい、ホストされたテストサイトでも再現できます。報告していただきありがとうございます、モイン :slight_smile:

「いいね!」 1

さらに明確にするために…モデレーターではないユーザーは削除できず、その理由は以下のとおりです。バグは、ユーザーがモデレーターである場合に間違った理由が表示されることです。

投稿があるユーザーは削除できません。ユーザーを削除する前に、すべての投稿を削除してください。(365日以上前の投稿は削除できません。)

管理者も間違った理由を見ます。ユーザーの管理者ページを見ている人が誰かではなく、見ているユーザーがどのようなステータスを持っているかということです。

ええ、それが意図したことですが、文の構造を間違えていました!:rofl: 今は修正できたと思います。

ありがとうございます。タイトルが問題をかなりよく表していると思っていたにもかかわらず、あなたの明確化が誤解を招くのではないかと心配していました。

「いいね!」 1

これにより、UI がバックエンドと一貫性を持つようになることを願っています

「いいね!」 3