Я хочу создать группу пользователей, в которую входят все, кроме тех, у кого, например, @domain.com. Возможно ли это сейчас в Discourse?
Я почти уверен, что вам понадобится кастомный плагин.
Думаю, это будет довольно просто — займет час или два, в зависимости от деталей, например, насколько легко его настроить и есть ли спецификации.
Подумав ещё… это была бы не только отличная функция, но и возможность создавать динамические группы пользователей на основе запросов в Data Explorer.
Или использовать SQL-бейдж для выдачи бейджа, который добавит пользователя в группу. Это тоже было бы довольно просто.
Полагаю, что при создании учётной записи пользователя в полезной нагрузке вебхука отправляются адреса электронной почты. Значит ли это, что такую функциональность также можно реализовать с помощью вебхуков и API (например, для сайтов, размещённых CDCK, которые не могут использовать SQL для бейджей)?
Да, я подтверждаю, что они отправляются. ![]()
Так что вы можете использовать какой-либо инструмент автоматизации для обновления групп, например запустить задачу в Zapier с помощью вебхуков Discourse. Это может создать очень много запросов для Zapier, поэтому расходы могут оказаться значительными.
Что вы планируете делать со всеми, кроме определённого домена или группы? Понимание того, как вы будете использовать эту группу, поможет проработать эту функцию. ![]()
Если вы собираетесь задействовать вебхуки, я бы добавил всех в целевую группу, создал вторую программную группу с автоматическим добавлением домена domain.com, а затем запускал вебхуки только на события пользователей из этой второй группы, которые исключают эти учётные записи из обеих групп.
Я… трачу много времени на планирование вебхуков. ![]()
Мой первоочередной сценарий использования — создание группы пользователей, включающей всех, кроме сотрудников.
Я требую, чтобы все представлялись в категории «Знакомство». Каждый раз, когда кто-то это делает, я добавляю его в группу, указывающую, что он уже представился.
Мне хотелось бы иметь возможность связываться с теми, кто ещё не представился, и напоминать им сделать это (это обязательно).
Таким образом, это обратная сторона группы «уже представились» — группа «ещё не представились».