Я хочу:
- Создать пользовательскую группу (назовём её Новички)
- Автоматически добавлять каждого нового пользователя в группу Новички
Казалось бы, это просто, но я не смог найти ответа.
Я хочу:
Казалось бы, это просто, но я не смог найти ответа.
На данный момент это не поддерживается, если только не написать для этого плагин.
Если вам нужны все новые пользователи, вы всегда можете использовать группу @trust_level_0.
Вот мой желаемый сценарий использования. Ищу возможные решения.
Я пробовал реализовать это через уровни доверия следующим образом: новые пользователи имеют уровень 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 не достиг этого или не создал плагин с подобной системой ![]()
Нет, насколько мне известно. И в самом Discourse, кстати, тоже.
Понимаю, что я реанимирую этот пост, но у меня аналогичная просьба:
Это решилось бы тем, что @zaino описал в своём первом посте.
Возможно, стоит ознакомиться с плагином автоматизации: Add users to groups through custom field automation