Скрипт «Добавить в группу» для Discourse Automation

На Discourse Automation было бы очень полезно иметь возможность автоматически добавлять пользователя в группу и автоматически удалять его из группы.

Примеры использования:

  1. Чтобы функции и права доступа группы применялись к пользователям, выполнившим конкретную задачу.
  2. Чтобы создавать функциональные подгруппы. Например, если пользователя добавляют в группу «Ученые по данным», его автоматически добавляют и в более широкую группу «IT-специалисты». Если его удаляют из группы «IT-специалисты», его также удаляют из группы «Ученые по данным».
  3. Чтобы членство в группах можно было предоставлять и отзывать через SQL (в разделе Значки — это значительно расширяет возможности).
10 лайков

Привет! Отличное предложение. Я как раз искал похожее решение, но, к сожалению, насколько я понимаю, Discourse Automation не поддерживает такую функцию.

У нас эта функция уже есть. :+1:

При создании автоматизации найдите скрипт «Членство в группе пользователей через значок».

Также существует вариант «Добавить пользователя в группу через пользовательское поле», если это вам пригодится:

5 лайков

Это удобно и с блеском решает мои пункты 1 и 3!

Остаётся только пункт 2 — и я заметил, что кто-то уже недавно запрашивал это:

Конечно, это можно обойти, создав бейдж с SQL-запросом, который отслеживает членство в группе, а затем скрипт, который назначает другой бейдж. Но это немного запутанно и громоздко, а также приводит к появлению множества избыточных бейджей.

2 лайка

Есть еще один запрос, который, как мне кажется, уже не раз возникал, — это возможность работать с логикой «И» для разрешений безопасности категорий: Identifying users in multiple groups using AND rather than OR?. В связанной теме пользователи хотят создать группу для тех, кто состоит одновременно в группах trust_level_3 и year_2. Сейчас это можно реализовать с помощью плагина Automation через пользовательский запрос для значков, но, как отметил Натан, это громоздкий способ решения проблемы. Кроме того, он доступен только для сайтов, которые могут добавлять пользовательские SQL-запросы для значков.

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

Отличное замечание. :+1: Давайте закроем эту тему, так как два из трёх пунктов уже реализованы, а оставшийся мы сможем лучше отслеживать в отдельной теме #feature request.

1 лайк

Остался отслеживаемый элемент в Add script to add user to user group