# Неверная причина, по которой нельзя удалить пользователя-модератора

**URL:** https://meta.discourse.org/t/wrong-reason-shown-why-moderator-user-cant-be-deleted/386013
**Category:** Bug
**Created:** [17.Октябрь.2025 14:50:19 UTC](https://meta.discourse.org/t/wrong-reason-shown-why-moderator-user-cant-be-deleted/386013 "2025-10-17T14:50:19Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [17.Октябрь.2025 14:50:19 UTC](https://meta.discourse.org/t/wrong-reason-shown-why-moderator-user-cant-be-deleted/386013/1 "2025-10-17T14:50:19Z")

</div>

В [FIX: Correct user deletion wording by hlashbrooke · Pull Request #34680 · discourse/discourse · GitHub](https://github.com/discourse/discourse/pull/34680/) из примечания, объясняющего, почему пользователя нельзя удалить, было удалено «и модераторы»:

> delete\_forbidden\_because\_staff: “Администраторы ~~и модераторы~~ не могут быть удалены.”

Я понимаю, что это полезно, так как модераторов можно удалять. Однако у меня сложилось впечатление, что при этой правке что-то было упущено, что и ввело меня в заблуждение сегодня.  
Я — модератор, но не администратор, и тем не менее в примечании было написано: «Администраторы не могут быть удалены».

 ![Screenshot_20251017_163402_Firefox](https://global.discourse-cdn.com/meta/original/4X/c/0/5/c053777a3fc0f53a342acc881026f312bc99a3ec.jpeg)  
…  
 ![Screenshot_20251017_163336_Firefox](https://global.discourse-cdn.com/meta/original/4X/9/e/b/9eba6f2d6bc8de69242420992d8384acf8a668a8.jpeg)

После проверки кода я, кажется, понял, почему это происходит: если пользователя нельзя удалить, это может быть по двум причинам:

1. Пользователь является администратором.
2. У пользователя есть посты, старше установленного срока.

Настоящая причина, по которой я не мог удалить свою учётную запись модератора, — это пункт [2], но отображается пункт [1], потому что, хотя модераторы были исключены из текста предупреждения, в коде всё ещё проверяется `staff` вместо `admin`.

> <https://github.com/discourse/discourse/blob/34c4621ad4df6f35e8bac85818740f9d7b033b10/app/assets/javascripts/admin/addon/controllers/admin-user/index.js#L120>

---

<div class="post-metadata">

### Author: ![Lilly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lilly/32/575047_2.png) [@Lilly](https://meta.discourse.org/u/Lilly)
#### Post date: [17.Октябрь.2025 15:00:39 UTC](https://meta.discourse.org/t/wrong-reason-shown-why-moderator-user-cant-be-deleted/386013/2 "2025-10-17T15:00:39Z")

</div>

Да, я могу воспроизвести это на своём тестовом сайте. Как только я удаляю посты моей тестовой учётной записи модератора, сообщение «администраторов нельзя удалить» заменяется на кнопку удаления. Спасибо за сообщение, Moin 🙂

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [17.Октябрь.2025 18:17:37 UTC](https://meta.discourse.org/t/wrong-reason-shown-why-moderator-user-cant-be-deleted/386013/4 "2025-10-17T18:17:37Z")

</div>

Для уточнения: пользователя, который не является модератором, нельзя удалить, и причина, указанная ниже, верна. Баг заключается в том, что отображается неверная причина, когда пользователь является модератором.

> Пользователей нельзя удалить, если у них есть публикации. Удалите все публикации перед попыткой удаления пользователя. (Публикации старше 365 дней удалить нельзя.)

 ![Screenshot 2025-10-17 at 11.11.11 AM](https://global.discourse-cdn.com/meta/original/4X/0/1/f/01f40d33427c5ecee8e66f3996c81e234e5efd52.png)

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [17.Октябрь.2025 18:32:27 UTC](https://meta.discourse.org/t/wrong-reason-shown-why-moderator-user-cant-be-deleted/386013/5 "2025-10-17T18:32:27Z")

</div>

> [@tobiaseigen](#):
>
> Ошибка в том, что модераторам показывается неверная причина.

Администраторы тоже видят неверную причину. Дело не в том, кто смотрит страницу администратора пользователя, а в том, какой статус имеет пользователь, которого вы просматриваете.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [17.Октябрь.2025 18:34:44 UTC](https://meta.discourse.org/t/wrong-reason-shown-why-moderator-user-cant-be-deleted/386013/6 "2025-10-17T18:34:44Z")

</div>

Да, я именно это имел в виду, но неправильно построил предложение! 🤣 Думаю, теперь всё исправил.

Всё это, конечно, так… но меня удивляет, почему вообще можно удалять модераторов. Мне кажется, логичнее сначала понизить пользователя в правах, а уже потом удалять, и я всегда так делал, даже не задумываясь об интерфейсе.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [17.Октябрь.2025 18:36:40 UTC](https://meta.discourse.org/t/wrong-reason-shown-why-moderator-user-cant-be-deleted/386013/7 "2025-10-17T18:36:40Z")

</div>

Спасибо. Я опасался, что ваше разъяснение может привести к недопониманию, хотя мне казалось, что заголовок довольно точно описывает проблему.

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [20.Октябрь.2025 10:10:47 UTC](https://meta.discourse.org/t/wrong-reason-shown-why-moderator-user-cant-be-deleted/386013/8 "2025-10-20T10:10:47Z")

</div>

Надеемся, это сделает интерфейс согласованным с бэкендом

> <https://github.com/discourse/discourse/pull/35496>
>
> The UI wasn't "synced" with the backend and showed the wrong error message when …trying to delete a moderator.
> 
> In the back-end, only admins can't be deleted.
> In the front-end, it was tied to a "staff" check.
> 
> Ref - https://meta.discourse.org/t/-/386013

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [31.Октябрь.2025 08:40:31 UTC](https://meta.discourse.org/t/wrong-reason-shown-why-moderator-user-cant-be-deleted/386013/10 "2025-10-31T08:40:31Z")

</div>


