# Проблемы с уровнями доверия: tl1 не переопределяет tl0

**URL:** https://meta.discourse.org/t/trust-level-issues-tl1-not-overriding-tl0/176879
**Category:** Support
**Created:** [21.Январь.2021 22:18:43 UTC](https://meta.discourse.org/t/trust-level-issues-tl1-not-overriding-tl0/176879 "2021-01-21T22:18:43Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![MrDavis97](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mrdavis97/32/206391_2.png) [@MrDavis97](https://meta.discourse.org/u/MrDavis97)
#### Post date: [21.Январь.2021 22:18:43 UTC](https://meta.discourse.org/t/trust-level-issues-tl1-not-overriding-tl0/176879/1 "2021-01-21T22:18:43Z")

</div>

![trust_level_issue](https://global.discourse-cdn.com/meta/original/3X/8/a/8a9a5501cb0e12d16eceffcc08f0d7bce59d2069.png)

В общем, я экспериментирую с уровнями доверия. Для уровня доверия 0 я настроил систему так, чтобы пользователь мог делать только один пост каждые 24 часа. Я также настроил Patreon так, чтобы при подписке пользователь автоматически получал уровень доверия 1, что означает отсутствие ограничений на публикацию постов. Я провел эксперимент, создал нового пользователя, который подписался на Patreon, и успешно добавил его в группу «Патроны», что дает уровень доверия 1. Однако, когда я пытаюсь сделать пост от имени этого пользователя, система всё ещё разрешает публиковать только один пост каждые 24 часа. Почему это происходит? Почему уровень доверия 1 не отменяет ограничения уровня доверия 0 для этого пользователя?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [21.Январь.2021 22:30:53 UTC](https://meta.discourse.org/t/trust-level-issues-tl1-not-overriding-tl0/176879/2 "2021-01-21T22:30:53Z")

</div>

Я не думаю, что Patreon может назначать их автоматически на уровень доверия 1, так как это специальная группа, управляемая системой Discourse. Вам следует создать группу для Patreon и настроить её так, чтобы она назначала участников на уровень доверия 1. Это делается во вкладке «Членство» на странице группы:

 ![image](https://global.discourse-cdn.com/meta/original/3X/8/f/8f3ddd4d971ede40c1c7f5307bdfc89b8ca9160e.png)

---

<div class="post-metadata">

### Author: ![MrDavis97](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mrdavis97/32/206391_2.png) [@MrDavis97](https://meta.discourse.org/u/MrDavis97)
#### Post date: [21.Январь.2021 23:03:41 UTC](https://meta.discourse.org/t/trust-level-issues-tl1-not-overriding-tl0/176879/3 "2021-01-21T23:03:41Z")

</div>

Я только что попробовал это, и всё равно не работает.

Давайте вернёмся немного назад. Похоже, что Patreon всё-таки присвоил этому пользователю уровень доверия 1. На изображении, которое я опубликовал, видно, что уровень доверия пользователя — «1 — базовый пользователь», и он изменился с «0 — новый пользователь» сразу после регистрации через Patreon.

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

Кроме того, обратите внимание, что я установил параметр `rate limit new user create topic` в значение `86400`, чтобы пользователи с tl0 могли публиковать сообщения только раз в 24 часа. Не здесь ли я ошибаюсь? Не применяется ли это ограничение также и к пользователям tl1?

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [21.Январь.2021 23:20:32 UTC](https://meta.discourse.org/t/trust-level-issues-tl1-not-overriding-tl0/176879/4 "2021-01-21T23:20:32Z")

</div>

> [@MrDavis97](#):
>
> Я установил «лимит частоты создания тем новыми пользователями» на `86400`, чтобы пользователи с уровнем доверия 0 могли публиковать сообщения только раз в 24 часа. Не здесь ли я допускаю ошибку?

Именно это и является причиной проблемы. Ограничение частоты, применяемое из этой настройки, действует как для пользователей с уровнем доверия 0, так и для пользователей с уровнем доверия 1, которые находятся на сайте менее 24 часов.

---

<div class="post-metadata">

### Author: ![MrDavis97](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mrdavis97/32/206391_2.png) [@MrDavis97](https://meta.discourse.org/u/MrDavis97)
#### Post date: [21.Январь.2021 23:25:17 UTC](https://meta.discourse.org/t/trust-level-issues-tl1-not-overriding-tl0/176879/6 "2021-01-21T23:25:17Z")

</div>

Получается, вы говорите, что это проблема 24-часового лимита времени для _всех_ уровней доверия?

Например, что, если я переведу группу Patreon на уровень доверия 2, 3 или даже 4? Обойдёт ли это ограничение скорости?

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [21.Январь.2021 23:47:59 UTC](https://meta.discourse.org/t/trust-level-issues-tl1-not-overriding-tl0/176879/7 "2021-01-21T23:47:59Z")

</div>

> [@MrDavis97](#):
>
> Так вы говорите, что это проблема 24-часового лимита для _всех_ уровней доверия?

Нет, лимит применяется к пользователям уровня доверия 0, пока они находятся на этом уровне. Для пользователей уровня доверия 1 лимит действует только в течение первых 24 часов после регистрации на сайте. Для пользователей уровня доверия 2 лимит не применяется. Если вы предоставите уровень доверия 2 участникам группы «Покровители», они будут освобождены от этого лимита.

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

```ruby
def new_user?
  (created_at >= 24.hours.ago || trust_level == TrustLevel[0]) &&
    trust_level < TrustLevel[2] &&
    !staff?
end

```

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [20.Февраль.2021 23:48:09 UTC](https://meta.discourse.org/t/trust-level-issues-tl1-not-overriding-tl0/176879/8 "2021-02-20T23:48:09Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
