Я уверен, что лучший способ решения моей задачи можно найти здесь, и я соответственно провожу исследования. Однако, будучи относительно новым пользователем Discourse (установил его на свой VPS всего несколько дней назад), я надеюсь, что кто-то сможет направить меня в правильном направлении для следующего сценария.
У меня есть система членства на базе WordPress (WooCommerce, WooCommerce Subscriptions, WP Fusion и т. д.). Также я продаю товары. В общем виде мои клиенты делятся на: а) обычных покупателей, которые при оформлении заказа решили создать опциональную учётную запись, и б) членов сообщества, которые оформили подписку на моё членство. Контактное лицо может быть и тем, и другим (покупателем и членом сообщества).
Мои подписчики имеют в WordPress роль «Подписчик». Мои форумы Discourse размещены на поддомене, и WordPress SSO работает корректно. Но меня смущает вопрос одобрения.
Насколько это возможно, я хочу автоматически управлять доступом к форуму: то есть, когда кто-то оформляет подписку на моё членство, он должен получать доступ к форуму без необходимости моего ручного одобрения. Важно: если пользователь — просто обычный покупатель (без членства), я НЕ хочу, чтобы он получал доступ; это должно происходить только для подписчиков.
Кроме того, когда кто-то отменяет свою подписку, я хочу, чтобы его доступ к форуму автоматически аннулировался.
Возможно ли это в целом и, если да, какие ключевые принципы мне следует изучить и протестировать?
Спасибо.
PS: Я думаю о вебхуках, но, возможно, мне не нужно идти по этому пути.