Автоматически добавлять новых пользователей в группу

Я хочу:

  1. Создать пользовательскую группу (назовём её Новички)
  2. Автоматически добавлять каждого нового пользователя в группу Новички

Казалось бы, это просто, но я не смог найти ответа.

На данный момент это не поддерживается, если только не написать для этого плагин.

Если вам нужны все новые пользователи, вы всегда можете использовать группу @trust_level_0.

Вот мой желаемый сценарий использования. Ищу возможные решения.

  1. Все новые пользователи автоматически попадают в Группу A и видят контент X, но не видят контент Y.
  2. Новых пользователей вручную добавляют в Группу B. Группа B видит контент Y, но не видит контент X.

Я пробовал реализовать это через уровни доверия следующим образом: новые пользователи имеют уровень TL1. TL1 видит контент X на основе настроек безопасности темы. Проблема в том, что пользователи с уровнем >TL1 также видят контент X. Я хочу скрыть контент X от пользователей с уровнем >TL1.

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

У кого-нибудь есть креативные решения для этого случая?

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

Проблема этого решения в том, что TL0 также всегда включает TL1 и выше. Нет способа выделить только тех, кто находится исключительно на уровне TL0.

Я уже какое-то время хотел иметь возможность показывать контент новым участникам, и моя идея заключалась в создании категории, видимой только для новых пользователей, содержащей самые базовые материалы для старта, которая со временем исчезала бы (когда им присваивается TL1 или, возможно, TL2).

Я могу создать категорию с настройками безопасности, видимой для TL0, но это не дает желаемого результата.

Большинство настроек, связанных с уровнями доверия, являются аддитивными, а не исключающими: вы получаете всё больше доступа, но не можете использовать рост уровня доверия для скрытия контента, который может быть «шумом».

Я подумывал, что запрос на получение значка мог бы помочь: присваивать его новым участникам при регистрации, а затем отзывать, когда они перестают соответствовать критериям (например, «участник, у которого с момента регистрации прошло менее 60 дней»). Выполняются ли запросы на отзыв автоматически, или это нужно настраивать вручную?

К сожалению, значки нельзя использовать для ограничения доступа, так как это функция Групп.

Я знаю, что обсуждались и другие идеи (например, эта: What if badges could optionally synchronize group membership?), но я не нашёл никаких дальнейших разработок по этой теме.

Есть ли другой способ решить эту задачу (без использования кастомного плагина, так как мы используем хостинг)?

У меня та же проблема. Когда мы только начали использовать Discourse, у новых пользователей даже не было группы доверия. Они есть, но очень ограничены: пара значков, и они находятся на уровне T1, но тег несоразмерно включает T1, если вы тегнете @trust_level_0… Невозможно добавить автоматический уровень доверия, не пройдя сначала через T0… Даже Discourse не достиг этого или не создал плагин с подобной системой :thinking:

Нет, насколько мне известно. И в самом Discourse, кстати, тоже.

Понимаю, что я реанимирую этот пост, но у меня аналогичная просьба:

  • У меня есть группа, которую должны видеть только её участники, так как я хочу исключить участников меньшей группы (большая группа — «активисты», меньшая — «избранные чиновники»)
  • Я хочу автоматически добавлять всех новых участников в основную группу («активисты»)

Это решилось бы тем, что @zaino описал в своём первом посте.

Возможно, стоит ознакомиться с плагином автоматизации: Add users to groups through custom field automation