Привет! Я только начал пользоваться Discourse, но очень заинтересован в том, чтобы перевести своё сообщество на эту платформу, чтобы только те, кто купил мой онлайн-курс, могли познакомиться друг с другом и сотрудничать.
Вопрос: какая функция в данном случае наиболее рекомендуется — «требовать одобрения новых пользователей» или «сделать сообщество доступным только по приглашениям»?
Если я выберу «требовать одобрения новых пользователей», то, полагаю, смогу видеть их адреса электронной почты и проверять, совпадают ли они с теми, кто зарегистрировался на курс?
Или, возможно, мне будет проще просто «пригласить» их, когда они регистрируются на курс. Но тогда неужели кнопку/ссылку для приглашения нельзя будет просто поделиться или переслать другим, кто не оплатил курс?
Давайте посмотрим. Если бы я делал это, я бы включил опцию «одобрение новых пользователей» и добавил категорию в группу для повышения безопасности. Таким образом, перед одобрением вы могли бы сверить их адрес электронной почты и имя, а затем добавить их в группу, чтобы они могли просматривать конфиденциальный контент.
Однозначно выберите вариант с одобрением. Вместо того чтобы блокировать каждую категорию отдельно, вы можете просто запретить анонимный доступ к вашему сайту, чтобы пользователи были вынуждены войти в систему.
Альтернативно… вы можете использовать один из плагинов подписки в Discourse для обработки платежей, если вы не занимаетесь этим через сервис онлайн-курсов. Или, если вы хотите углубиться в технические детали, вы можете настроить аутентификацию напрямую через вашу другую систему с помощью SSO, если она это поддерживает.
Как предлагает @sdpiowa, вы задаёте не тот вопрос.
Вам нужно, чтобы Discourse аутентифицировался через систему, которая знает, кто ваши клиенты, чтобы войти могли только эти люди. Тогда вам останется только включить настройку login_required.