# Пользователь отключен, нужно узнать почему

**URL:** https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526
**Category:** Support
**Created:** [10.Декабрь.2019 07:46:49 UTC](https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526 "2019-12-10T07:46:49Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![Pekkanen](https://avatars.discourse-cdn.com/v4/letter/p/96bed5/32.png) [@Pekkanen](https://meta.discourse.org/u/Pekkanen)
#### Post date: [10.Декабрь.2019 07:46:49 UTC](https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526/1 "2019-12-10T07:46:49Z")

</div>

Привет,

У меня есть пользователь-бот, который выполняет множество задач через API. Это доверенный пользователь и администратор, но на этой неделе его по какой-то причине дважды деактивировали. Я не вижу в логах действий персонала или в логах ошибок никаких указаний на то, почему пользователь был деактивирован.

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

С уважением,  
Пекка

---

<div class="post-metadata">

### Author: ![Pekkanen](https://avatars.discourse-cdn.com/v4/letter/p/96bed5/32.png) [@Pekkanen](https://meta.discourse.org/u/Pekkanen)
#### Post date: [10.Декабрь.2019 10:20:16 UTC](https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526/2 "2019-12-10T10:20:16Z")

</div>

Кажется, это мог быть скрипт InvalidateInactiveAdmins — похоже, он не создаёт запись в журнале. Кто-нибудь может подтвердить, так как я не знаком с деталями исходного кода.

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [10.Декабрь.2019 10:39:56 UTC](https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526/3 "2019-12-10T10:39:56Z")

</div>

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

Если вы используете последнюю версию Discourse, то мы недавно добавили некоторые дополнительные проверки перед деактивацией учетных записей администраторов:

> <https://github.com/discourse/discourse/commit/836b3f4d82dfc610574db93cfd1d86e4064d4062>
>
> This prevents 'bot' users being deactivated

Если пользователь создал сообщения или к нему привязан недавно использованный API-ключ, то учетная запись не будет деактивирована. Обратите внимание, что API-ключ должен быть конкретно привязан к этому пользователю, а **не** быть ключом для «всех пользователей».

---

<div class="post-metadata">

### Author: ![Pekkanen](https://avatars.discourse-cdn.com/v4/letter/p/96bed5/32.png) [@Pekkanen](https://meta.discourse.org/u/Pekkanen)
#### Post date: [10.Декабрь.2019 10:40:36 UTC](https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526/5 "2019-12-10T10:40:36Z")

</div>

Да, я видел это, к сожалению, я использую более раннюю версию.

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [10.Декабрь.2019 10:41:43 UTC](https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526/6 "2019-12-10T10:41:43Z")

</div>

Я рекомендую обновиться, но если это невозможно, у вас есть несколько вариантов:

- «Импонируйте» аккаунт, чтобы он не был деактивирован в течение следующего года

- Установите `invalidate_inactive_admin_email_after_days` на большее значение или `0`, чтобы отключить эту функцию

---

<div class="post-metadata">

### Author: ![Pekkanen](https://avatars.discourse-cdn.com/v4/letter/p/96bed5/32.png) [@Pekkanen](https://meta.discourse.org/u/Pekkanen)
#### Post date: [10.Декабрь.2019 10:42:43 UTC](https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526/7 "2019-12-10T10:42:43Z")

</div>

Мы выбрали второй вариант, подождали несколько дней, чтобы проверить, повторится ли это, но корневая причина была определена неверно.

---

<div class="post-metadata">

### Author: ![Pekkanen](https://avatars.discourse-cdn.com/v4/letter/p/96bed5/32.png) [@Pekkanen](https://meta.discourse.org/u/Pekkanen)
#### Post date: [10.Декабрь.2019 10:44:03 UTC](https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526/8 "2019-12-10T10:44:03Z")

</div>

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

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [13.Декабрь.2019 03:10:10 UTC](https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526/9 "2019-12-13T03:10:10Z")

</div>

Надеюсь, вам нравятся уязвимости безопасности, тогда 🤣

---

<div class="post-metadata">

### Author: ![Pekkanen](https://avatars.discourse-cdn.com/v4/letter/p/96bed5/32.png) [@Pekkanen](https://meta.discourse.org/u/Pekkanen)
#### Post date: [13.Декабрь.2019 08:44:02 UTC](https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526/10 "2019-12-13T08:44:02Z")

</div>

Я понимаю, что проблемы возникают из-за того, что мы не обновляемся: наше использование Discourse не является стандартным, и пользователи не получают доступ к реальному серверу Discourse, который используется только как бэкенд, поэтому, думаю, пока у нас всё в порядке.  
Тот факт, что пользователи недовольны из-за изменения поведения, а мы не можем отменить это изменение, поскольку команда не хочет добавлять опцию для устаревшего поведения, является для нас более серьёзной проблемой.

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [28.Январь.2020 12:17:06 UTC](https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526/11 "2020-01-28T12:17:06Z")

</div>

> [@david](#):
>
> Конечно, стоит добавить лог для этого — это может вызвать путаницу, если вы не знаете о данной функции.

Выполнено согласно [FEATURE: Add message to log when admins are automatically deactivated · discourse/discourse@a9d0d55 · GitHub](https://github.com/discourse/discourse/commit/a9d0d5581757f5fc311bf71dbb48529136aada9d)

 ![Screenshot 2020-01-28 at 12.13.08](https://global.discourse-cdn.com/meta/original/3X/d/a/da666d67036824447b6219ae976ec80847ace960.png)

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [29.Январь.2020 18:00:06 UTC](https://meta.discourse.org/t/user-get-deactivated-need-to-know-why/135526/12 "2020-01-29T18:00:06Z")

</div>

Эта тема была автоматически закрыта через 29 часов. Новые ответы больше не принимаются.
