Aggiorna l'appartenenza al gruppo utilizzando un database esterno

Sarebbe possibile creare una categoria privata utilizzabile solo da un gruppo personalizzato e sincronizzare l’appartenenza a tale gruppo con un database esterno?

Sto valutando la possibilità di creare una categoria su un forum pubblico come specchio di una mailing list privata. Non tutti i membri dell’una sarebbero nell’altra. Affinché ciò funzioni, Discourse (o uno script separato) dovrebbe aggiungere e rimuovere gli utenti Discourse esistenti dal gruppo personalizzato in base a chi, di volta in volta, è membro della lista di posta elettronica.

Grazie.

1 Mi Piace

Questo dovrebbe essere possibile utilizzando WordPress come provider SSO per Discourse. Dovrai installare e configurare WordPress e consultare Manage group membership in Discourse with WP Discourse SSO per gli altri dettagli.

2 Mi Piace

In tal caso, dovrei installare WordPress esclusivamente come ponte tra Mailman e Discourse. Sono certo di poter sincronizzare gli utenti tra Mailman e WordPress, ma sarebbe usare un martello per schiacciare una noce.

Esistono metodi più diretti?

Grazie.

1 Mi Piace

Hmm, non sono sicuro. Forse @simon ha qualche idea?

1 Mi Piace

Ho appena dato un’occhiata alla pagina della documentazione dell’API di Discourse. È possibile ottenere un elenco di utenti (che contiene i nomi utente), recuperare un utente per nome utente (che include i gruppi dell’utente), aggiungere un utente a un gruppo e rimuovere un utente da un gruppo. Penso che potrei eseguire regolarmente un lavoro cron per assicurarmi che solo gli attuali iscritti alla lista Mailman siano membri del gruppo privato di Discourse.

È già stato fatto?

Una soluzione API del genere è ciò che consiglierei. Non sono a conoscenza di una soluzione da Mailman a Discourse. Se stai gestendo il server Mailman, potresti aggiungere degli hook per aggiungere o rimuovere persone dal gruppo Discourse quando cambia lo stato del loro abbonamento, ma un lavoro cron giornaliero che li sincronizza è probabilmente più semplice e quasi altrettanto efficace. A seconda del numero di abbonati e del tasso di abbandono, potresti anche optare per una soluzione ancora più low-tech e semplicemente permettere alle persone di richiedere l’accesso al gruppo o escogitare un metodo basato su Invite users to a group.

2 Mi Piace

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