Ручное одобрение с моей стороны, но бесшовно для пользователей WordPress SSO

Итак, продолжая тему моего предыдущего поста об автоматическом одобрении пользователей, я решил, что на момент запуска форума меня устроит ручное одобрение (а об автоматизации подумаю позже).

Но я всё ещё чувствую, что упускаю какой-то фундаментальный момент в вопросе одобрений против приглашений. Возможно, лучше всего задать этот вопрос, объяснив, чего именно я хочу достичь.

Короче говоря, меня не смущает наличие некоторых ручных шагов для меня как администратора на начальном этапе. Но я хочу сделать процесс максимально простым и понятным для моих участников.

Я знаю, что могу отправлять приглашения и делать это массово. Но я не хочу рассылать приглашения. Это кажется мне лишним шагом.

Вместо этого я планирую разместить ссылку на мой форум на основном сайте (интегрированном с WordPress SSO), которая будет видна только моим авторизованным пользователям. Когда они нажмут на эту ссылку — уже будучи авторизованными на моём сайте — я хочу, чтобы они просто перешли на форум и начали им пользоваться. Идея приглашений и одобрений создаёт ненужную сложность для моих участников.

Итак, подводя итог: как можно массово одобрить подмножество пользователей вручную, не беспокоя их предварительным приглашением?

Как я уже сказал, подозреваю, что упускаю здесь какой-то простой момент :slight_smile:

Спасибо.

Если вы используете WordPress в качестве главного SSO-сервера, то он уже работает так, как вы описали.

Я подозреваю, что это та часть, которую я упускаю.

Когда я вхожу на свой сайт WordPress с учетной записью участника (ничего не настроено в моем форуме), а затем перехожу по URL моего форума, я: а) вижу следующее сообщение и б) администратору требуется одобрить вход.

Я ищу способ заранее одобрять подходящих пользователей, чтобы пользователь не видел это сообщение, а администратору не приходилось выполнять одобрение.

P.S.: Да, WordPress — это мастер SSO.

Убедитесь, что в настройках снята галочка с пункта «Необходимо одобрять пользователей».

Я видел это, но интересно, не откроет ли это дверь любому, кто знает URL. Я хочу разрешить доступ только конкретному набору пользователей — я просто хочу сделать это до того, как они попытаются получить доступ к форуму.

Это не так. WP SSO предоставляет первоначальный доступ.

Правильно… но это открывает доступ всем, у кого есть учётная запись на моём сервере, а не только конкретной группе (моим участникам), верно? Около 25% учётных записей на моём сайте WordPress принадлежат участникам, поэтому я хочу вручную утверждать только эту группу, а не остальные 75% или около того. Понятно?

Да. В этом случае вам нужно либо:

  1. добавить участников в группу Discourse с полными правами доступа и ограничить доступ остальных пользователей, либо
  2. приостанавливать учетные записи пользователей, которые перестают иметь статус участника в WordPress.

В настоящее время я использую вариант 2, но приостанавливаю учетные записи пользователей, у которых истекла подписка, вручную. Однажды я дойду до автоматизации этого процесса, но поскольку количество истечений невелико, ручная обработка позволяет предоставить пользователям своего рода льготный период для продления истекшей подписки.

Ах, значит, вариант 1 выглядит для меня хорошим, при одном условии. Не означает ли это, что я предоставляю полный доступ группе «Участники», и этого достаточно? Достаточно ли того факта, что неучастники не входят в эту группу (которую я буду управлять вручную), чтобы заблокировать их, то есть не отправлять приглашения и т.п. для неучастников?

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

Спасибо за ваше терпение по отношению ко мне. Ваши ответы очень ценны.

По умолчанию для каждой категории Discourse установлено, что все пользователи могут создавать темы, отвечать и просматривать. Поэтому в настройках категории нужно заменить everyone на current_members или название вашей конкретной группы.

Хорошо, я вернулся за новыми мыслями :slight_smile: Поразмыслив ещё немного, я понял, что предоставление доступа на уровне группы (создание группы «Участники» и управление её участниками и правами) подойдёт для членов сообщества.

Однако для не-участников это создаст проблему: они смогут войти в систему (поскольку я отключу опцию, требующую одобрения), но не получат доступа ни к чему. Я вижу, что это создаст дополнительную нагрузку на службу поддержки.

Можно представить, что люди, которые не являются участниками, но являются клиентами, попытаются напрямую получить доступ к форуму (особенно учитывая, что я планирую активно продвигать форум как одно из преимуществ для участников). При предложенном подходе они действительно смогут войти в систему (потребляя ресурсы, хотя бы частично), но будут заблокированы от просмотра любого контента.

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

К сожалению, отсутствие функции «проактивного одобрения», то есть возможности для администратора заранее одобрить набор пользователей, избегая приглашений и блокируя всех остальных от входа в систему, превращается в своего рода игру «кто быстрее», как я могу судить.

Логичный опыт, который я ищу и который, кажется, нельзя легко реализовать, выглядит так…

  1. Авторизованные участники просто нажимают на ссылку и получают доступ к форуму без каких-либо подсказок, поскольку я уже их одобрил.

  2. Если кто-то авторизован (клиент, а не участник), ему просто сообщают, что он не является участником, желательно со ссылкой на страницу продаж.

Между молотом и наковальней, как я подозреваю.

Спасибо ещё раз.

Если вы управляете членством в WP, то для пункта 1 вам понадобится это:

Действительные пользователи из WP будут автоматически созданы в Discourse.

Для пункта 2 вы можете настроить текст, отображаемый для приостановленных пользователей, и добавить сообщение со ссылкой, куда им следует перейти для продления. Они увидят что-то вроде этого, но с вашим собственным сообщением.