Как обновить и разблокировать все группы?

Мы использовали заблокированные группы на TL3, а теперь снова переходим к системе уровней доверия по умолчанию (так как мы покинули Discord и нам нужно больше вовлечённости на нашем форуме).

  1. Как разблокировать все TL и привести всех пользователей в соответствие с настройками TL?
  2. Как обновить группы с учётом TL? У нас есть люди с разблокированным TL1 в группе с доступом TL3.

Я пробовал некоторые запросы, но они, похоже, устарели (более 4 лет назад).

Вероятно, проще всего изменить уровни доверия (TL) групп через интерфейс, но если их очень много, можно идентифицировать их в консоли Rails.

Вот руководство по сбросу уровней доверия:

https://meta.discourse.org/t/administrative-bulk-operations/118349#ensure-all-users-are-at-their-automatic-trust-level-18

Предупреждение: это заставит всех пользователей начать заново с самого начала.

Невозможно ли сбросить настройки, сохранив систему уровней доверия (TL), и переназначить всех пользователей согласно настройкам по умолчанию?

Похоже, это ожидаемое поведение (согласно ссылке в вашем посте). Значит, мне всё ещё нужен только способ разблокировать уровни доверия (TL) для всех через Rails :slight_smile:

Используйте

Group.last

Чтобы увидеть, как выглядит модель группы. Или Group.find_by_slug("some_slug"), чтобы найти конкретную. Вы можете посмотреть на одну, которая изменилась, и на одну, которая не изменилась.

Затем вы можете выполнить Group.all.update_all(field: value), чтобы установить значение для всех.

Получили ли вы то, что искали в этой теме, @satonotdead?