Ce bug a plus d’un an et entre-temps le client s’est éloigné de Discourse, je ne peux donc plus le reproduire entièrement. Cependant, je prends toujours des notes détaillées, j’ai donc même l’enregistrement des charges utiles SSO d’alors. Je ne peux cependant pas inspecter d’autres paramètres et/ou essayer de reproduire sur cette instance exacte.
Retour à mes notes. Ce qui s’est passé était un peu différent de ce que vous faites. Le SSO passait un champ groups vide (juste groups=). Mais les utilisateurs en question étaient membres d’un autre groupe, inconnu du fournisseur SSO, qui forçait ses membres à TL2.
De plus, les messages de bienvenue TL2 et TL3 agissent différemment, autant que je me souvienne, vous devrez donc peut-être utiliser TL2 au lieu de TL3 si vous essayez de reproduire cela.
Donc, pour reproduire, je pense que vous devez faire ce qui suit : (notez que j’ai introduit un deuxième groupe)
(Wordpress)
- Configurer l’utilisateur wordpress “Steaky” avec l’email steaky@cat.com
- ajouter
wpdc_custom_sso_paramspour définir le groupedogsà tous les utilisateurs qui se connectent avec$params['groups'] = 'dogs';
(Discourse)
- Créer un utilisateur “Steaky” avec l’email steaky@cat.com
- Faire de Steaky
trust_level_1légitimement (pas verrouillé) - créer les groupes “cats” et “dogs” et définir “Niveau de confiance automatiquement accordé aux membres” à 2 pour “cats”
- faire de Steaky un membre du groupe
cats