Tenho certeza de que a melhor abordagem está disponível aqui e estou pesquisando de acordo, mas como um usuário relativamente novo do Discourse (instalado há poucos dias no meu próprio VPS), espero que alguém possa me orientar na direção certa para o seguinte cenário.
Tenho uma associação baseada no WordPress (WooCommerce, WooCommerce Subscriptions, WP Fusion, etc.). Também vendo produtos. Em linhas gerais, meus clientes são ou a) clientes regulares que optaram por criar uma conta opcional ao fazer o pedido, ou b) membros que se inscreveram na minha associação. Um contato também pode ser ambos (cliente e membro).
Meus assinantes têm a função de “Assinante” no WordPress. Meu fórum do Discourse está em um subdomínio e o SSO do WordPress está funcionando bem. Mas é a aprovação que me deixa em dúvida.
Na medida do possível, quero gerenciar o acesso ao fórum automaticamente, ou seja, quando alguém se inscrever na minha associação, poderá acessar o fórum sem que eu precise aprová-lo. É importante ressaltar que, se for apenas um cliente regular (sem associação), não quero que ele seja aprovado — isso deve acontecer apenas para assinantes.
Além disso, quando alguém cancelar sua associação, quero que o acesso ao fórum seja revogado automaticamente.
Tudo isso é viável e, se for, quais são os princípios-chave que devo pesquisar e testar?
Obrigado.
PS: Estou pensando em webhooks, mas talvez eu não precise seguir por esse caminho.
Se você se sente confortável editando o functions.php, pesquisar por ‘woo membership’ aqui deve fornecer as informações necessárias. Será necessário algum trabalho personalizado para alinhar suas assinaturas aos grupos do Discourse.
Obrigado @pfaffman e @simon pelas respostas. Parece que vou conseguir resolver isso aqui, no que diz respeito à automação total.
Considerando que planejo lançar em breve e tenho muitas coisas para fazer para isso, suspeito que acabarei optando por algum tipo de aprovação em massa para meus membros (ainda preciso verificar os detalhes disso). Depois, à medida que novos membros se juntarem, farei a aprovação manualmente, recusando quaisquer solicitações que não sejam de membros.
Depois disso, poderei me aprofundar um pouco mais na atualização do meu plugin para integrá-lo de forma mais estreita e automática. Meu volume é suficientemente baixo por enquanto, então isso não deve ser um problema a curto prazo.