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.
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.
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.
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.