Mettre à jour l'appartenance à un groupe à l'aide d'une base de données externe

Serait-il possible de créer une catégorie privée accessible uniquement à un groupe personnalisé et de synchroniser l’appartenance à ce groupe avec une base de données externe ?

Je envisage de créer une catégorie sur un forum public pour refléter une liste de diffusion privée. Tout le monde sur l’une ne sera pas nécessairement sur l’autre. Pour que cela fonctionne, Discourse (ou un script séparé) devrait ajouter et retirer des utilisateurs Discourse existants du groupe personnalisé en fonction de qui est, de temps à autre, membre de la liste de diffusion.

Merci.

1 « J'aime »

Cela devrait être possible en utilisant WordPress comme fournisseur SSO pour Discourse. Vous devrez installer et configurer WordPress, et consulter Manage group membership in Discourse with WP Discourse SSO pour les autres détails.

2 « J'aime »

Dans ce cas, je devrais installer WordPress uniquement comme pont entre Mailman et Discourse. Je suis certain de pouvoir synchroniser les utilisateurs entre Mailman et WordPress. Mais ce serait utiliser un marteau-pilon pour écraser une noix.

Existe-t-il des méthodes plus directes ?

Merci.

1 « J'aime »

Hmm, je ne suis pas sûr. Peut-être que @simon a des idées ?

1 « J'aime »

Je viens de consulter la page de documentation de l’API Discourse. Il est possible d’obtenir une liste d’utilisateurs (qui contient les noms d’utilisateur), d’obtenir un utilisateur par nom d’utilisateur (qui contient les groupes de l’utilisateur), d’ajouter un utilisateur à un groupe et de retirer un utilisateur d’un groupe. Je pense que je pourrais exécuter régulièrement une tâche cron pour m’assurer que seuls les abonnés actuels de la liste Mailman sont membres du groupe privé Discourse.

Cela a-t-il déjà été fait ?

Une solution API similaire à celle-ci est ce que je recommanderais. Je ne connais pas de solution directe entre Mailman et Discourse. Si vous gérez le serveur Mailman, vous pourriez y ajouter des hooks pour ajouter ou retirer des personnes du groupe Discourse lorsque leur statut d’abonnement change, mais un cronjob quotidien qui les synchronise est probablement plus simple et presque aussi efficace. Selon le nombre d’abonnés et le taux de désabonnement, vous pourriez aussi opter pour une approche encore plus simple : laisser les personnes demander l’accès au groupe ou utiliser Invite users to a group.

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.