Возможность создания группы пользователей с «инверсией» пользователей по домену электронной почты

Я хочу создать группу пользователей, в которую входят все, кроме тех, у кого, например, @domain.com. Возможно ли это сейчас в Discourse?

Я почти уверен, что вам понадобится кастомный плагин.

Думаю, это будет довольно просто — займет час или два, в зависимости от деталей, например, насколько легко его настроить и есть ли спецификации.

Подумав ещё… это была бы не только отличная функция, но и возможность создавать динамические группы пользователей на основе запросов в Data Explorer.

1 лайк

Или использовать SQL-бейдж для выдачи бейджа, который добавит пользователя в группу. Это тоже было бы довольно просто.

3 лайка

Полагаю, что при создании учётной записи пользователя в полезной нагрузке вебхука отправляются адреса электронной почты. Значит ли это, что такую функциональность также можно реализовать с помощью вебхуков и API (например, для сайтов, размещённых CDCK, которые не могут использовать SQL для бейджей)?

2 лайка

Да, я подтверждаю, что они отправляются. :slight_smile:

Так что вы можете использовать какой-либо инструмент автоматизации для обновления групп, например запустить задачу в Zapier с помощью вебхуков Discourse. Это может создать очень много запросов для Zapier, поэтому расходы могут оказаться значительными.

1 лайк

Что вы планируете делать со всеми, кроме определённого домена или группы? Понимание того, как вы будете использовать эту группу, поможет проработать эту функцию. :slight_smile:

Если вы собираетесь задействовать вебхуки, я бы добавил всех в целевую группу, создал вторую программную группу с автоматическим добавлением домена domain.com, а затем запускал вебхуки только на события пользователей из этой второй группы, которые исключают эти учётные записи из обеих групп.

Я… трачу много времени на планирование вебхуков. :sweat_smile:

2 лайка

Мой первоочередной сценарий использования — создание группы пользователей, включающей всех, кроме сотрудников.

2 лайка

Я требую, чтобы все представлялись в категории «Знакомство». Каждый раз, когда кто-то это делает, я добавляю его в группу, указывающую, что он уже представился.

Мне хотелось бы иметь возможность связываться с теми, кто ещё не представился, и напоминать им сделать это (это обязательно).

Таким образом, это обратная сторона группы «уже представились» — группа «ещё не представились».