Это руководство объясняет, как пригласить пользователей в группу вашего сообщества Discourse. В нём рассматриваются методы для администраторов, владельцев групп и модераторов с соответствующими разрешениями.
Требуемый уровень пользователя: Администратор или Владелец группы (Модераторам требуется настройка сайта
moderators_manage_groups, чтобы приглашать пользователей в группы, которыми они не владеют)
Администраторы и владельцы групп могут создавать приглашения для добавления новых и существующих пользователей в пользовательские группы. Модераторы, как правило, не могут приглашать пользователей в группы, если они не являются владельцами этих конкретных групп или если администратор сайта не включил настройку moderators_manage_groups.
Это руководство объяснит:
- Как администраторы и владельцы групп могут отправлять приглашения пользователям.
- Как модераторы могут приглашать пользователей в группы, которыми они владеют.
- Как настройка сайта
moderators_manage_groupsизменяет разрешения. - Использование API Discourse для приглашения пользователей.
- Отправка массовых приглашений через загрузку CSV-файла.
Приглашение пользователей в группу
Администраторы могут приглашать как новых, так и существующих пользователей в одну или несколько пользовательских групп. Вот как это сделать:
- Перейдите на свою страницу профиля.
- Нажмите на Приглашения.
- Выберите раскрывающийся список Добавить в группы, чтобы выбрать группы, в которые вы хотите пригласить пользователей.
- Приглашения можно сохранить в виде ссылки, которой можно поделиться непосредственно с пользователями, нажав Создать ссылку.
Невозможно пригласить пользователей в предопределённые группы, такие как группы уровней доверия, администраторы, модераторы или сотрудники. В качестве обходного пути вы можете настроить пользовательскую группу, которая будет автоматически устанавливать уровень доверия пользователя в разделе Управление > Участие > Эффекты на странице конфигурации группы. Это позволяет установить уровень доверия приглашённых пользователей на уровень, отличный от того, который установлен в настройке сайта
default invitee trust level.
Дополнительные сведения об отправке приглашений см. в статье Настройка создания и отправки приглашений для присоединения пользователей к вашему сообществу.
Разрешения модераторов
По умолчанию модераторы не могут приглашать пользователей в группы, которыми они не владеют. Если модератор попытается добавить группу в приглашение, не будучи её владельцем, он получит ошибку «У вас нет разрешения на просмотр запрашиваемого ресурса».
Есть два способа предоставить модераторам эту возможность:
- Назначьте модератора владельцем группы: Назначьте модератора владельцем конкретной группы, в которую он хочет пригласить пользователей.
- Включите настройку сайта
moderators_manage_groups: Это позволит всем модераторам создавать и управлять группами (включая отправку приглашений) на всём сайте. Эта настройка находится в разделе Администратор → Настройки → Группы.
Устранение неполадок: Если вы являетесь модератором и видите раскрывающийся список «Добавить в группы» в форме приглашения, но получаете ошибку при отправке, убедитесь, что вы являетесь владельцем выбранной группы. Если это не так, попросите администратора либо назначить вас владельцем этой группы, либо включить настройку сайта
moderators_manage_groups.
Приглашение пользователей как владелец группы
Если вы являетесь владельцем группы, вы можете пригласить новых пользователей в группу, которой владеете. Следуйте этим шагам:
- Перейдите на страницу группы.
- Нажмите кнопку Пригласить.
Добавление существующих пользователей
Владельцы групп также могут приглашать существующих пользователей (тех, у кого уже есть учётная запись на сайте) в группы с помощью кнопки Добавить пользователей.
![]()
Использование API
Приглашения в группы также можно отправлять с помощью API Discourse через конечную точку /invites.json API. Кроме того, вы можете использовать Ruby- Gem для Discourse API для отправки приглашений на Ruby.
Ниже приведён пример использования API с помощью Discourse API Gem:
require 'discourse_api'
client = DiscourseApi::Client.new("https://discourse.example.com")
client.api_key = "your_key"
client.api_username = "an_admin"
# Приглашение пользователя по электронной почте в конкретные группы
client.invite_user(
email: "bob@bob.com",
group_ids: "1,2,3"
)
Массовые приглашения
Массовое приглашение пользователей можно выполнить, загрузив CSV-файл. Подробнее об этом процессе читайте в подробном руководстве здесь: Отправка массовых приглашений пользователям.
Лучшие практики
- Создавайте пользовательские группы для организации пользователей на основе ролей или разрешений, а не используйте системные группы для приглашений.
- Предоставляйте чёткие инструкции в сообщениях приглашения, чтобы избежать путаницы относительно причин приглашения пользователя.
- Регулярно просматривайте и управляйте членством в группах, чтобы поддерживать организованное сообщество и удалять неактивных пользователей.
- Используйте настройку
moderators_manage_groupsосторожно: Включение этого параметра предоставляет модераторам значительные полномочия; убедитесь, что ваша команда модераторов обучена лучшим практикам управления группами, прежде чем включать её.
Распространённые проблемы и решения
- Приглашение не работает: Проверьте даты истечения срока действия приглашений и ограничения на использование.
- Пользователи не получают приглашения: Проверьте журналы отправленных писем и убедитесь, что адрес электронной почты указан верно.
- Ошибка «У вас нет разрешения»: Если вы являетесь модератором, убедитесь, что вы являетесь владельцем группы, в которую пытаетесь пригласить, или что включена настройка сайта
moderators_manage_groups. - Невозможно пригласить в системные группы: Вы не можете приглашать пользователей в предопределённые группы, такие как
adminsилиtrust_level_2. Вместо этого создайте пользовательскую группу с желаемыми эффектами.
Часто задаваемые вопросы
Могут ли модераторы приглашать пользователей в любую группу?
Нет. По умолчанию модераторы могут приглашать пользователей только в группы, которыми они лично владеют. Чтобы разрешить модераторам приглашать пользователей в любую группу, администратор должен включить настройку сайта moderators_manage_groups.
Могу ли я пригласить пользователей в группу «Сотрудники»?
Нет. Вы не можете приглашать пользователей в предопределённые системные группы. Вместо этого создайте пользовательскую группу и настройте её для предоставления желаемого уровня доверия или разрешений.
Как пригласить пользователя, у которого уже есть учётная запись?
Используйте кнопку Добавить пользователей на странице группы (для владельцев групп) или раскрывающийся список Добавить в группы при создании приглашения (для администраторов).

