Temos um fórum privado no Discourse acessível apenas a voluntários. Temos uma sincronização configurada com nossa plataforma de voluntários, onde novos usuários são adicionados automaticamente ao Discourse quando se juntam como voluntários.
Também configuramos para aprovar todos os novos usuários porque as pessoas tentam se juntar de outros lugares ou criar contas duplicadas (o que não queremos, pois precisamos que as plataformas mantenham sua sincronização).
Minha pergunta: é possível aprovar automaticamente novos usuários que atendam a certas condições de perfil, mantendo a aprovação manual para outros? Usuários criados via sincronização sempre terão um campo de identificador global de usuário em seu perfil do Discourse preenchido, podendo assim ser facilmente identificados.
Obrigada! Me avisem se posso detalhar algo acima.
Dena
Se você estiver criando esses usuários com a API, também poderá aprová-los com a API ao mesmo tempo. Se você quer dizer que eles estão criando suas próprias contas e fazendo algo para torná-los autovalidados, então provavelmente será necessário um plugin.
Fazemos exatamente isso - nosso portal de membros (grupo sem fins lucrativos presencial) gerencia as contas dos membros do fórum no momento do cadastro. Há um monte de casos extremos irritantes para duplicatas, como você mencionou.
Para não ser confuso: ingressar sem fins lucrativos como ‘membro’ onde o fórum é ‘usuário’.
Inscreva-se para ser membro >> (se o usuário do fórum não existir por e-mail do membro) crie o usuário do fórum, defina o nome de usuário para membership.discourseUsername, adicione a grupos para permissões e aprove/ative a conta imediatamente.
Às vezes, as pessoas entram no fórum para ver sobre o que é nossa comunidade antes de se tornarem membros, essas são aprovadas manualmente.
Ao ingressar como membro >> (se o usuário do fórum existir por e-mail do membro), sobrescreva o usuário do fórum com o e-mail do membro como acima. É um caso estranho, mas não há usuários não membros cujas contas seriam comprometidas por um membro pagante que ingressa na organização.
Desculpe que nosso aplicativo externo seja gigantesco, então você pode precisar cavar para ver como acionamos todas essas etapas/solicitações de API.