Ho dimenticato di menzionare, vogliamo ancora permettere loro di vedere un argomento nella loro sezione “Latest”: i Termini di Servizio aggiornati.
Non mi piace molto nemmeno a me, ma è il meglio a cui riesco a pensare. L’obiettivo è far firmare a tutti gli utenti i ToS aggiornati, con un’importanza superiore al solito. C’è stata una discussione su How to force existing users to accept ToS sul fatto che forse Discourse Policy potrebbe aiutare. Ma Policy non impone nulla, e data l’importanza dei nuovi ToS vogliamo qualcosa di più di una bolla blu per sollecitare gli utenti. Abbiamo sviluppato un plugin qualche anno fa per aggiungere membri a un gruppo quando accettavano una policy, e ha funzionato per alcune cose, ma non riesco a capire come farlo funzionare per questo.
Abbiamo già un set di gruppi e categorie piuttosto elaborato, quindi non possiamo semplicemente cambiare i permessi su ogni categoria da “tutti” a “tos-acceptors”. Se i permessi delle categorie supportassero la logica booleana, forse potremmo cambiare i permessi per consentire solo agli utenti che sono membri sia di “premium-group” che di “tos-acceptors”. Ma non lo supporta.
Non ho un’opinione forte su come sollecitarli. Se ci fosse un qualche tipo di applicazione integrata di Discourse Policy, la userei. Ma in questo caso abbiamo bisogno di più di una bolla blu.
Ho anche considerato brevemente di reindirizzarli con un permalink se non sono membri di tos-acceptors. Questa è ancora un’opzione se potessimo aggiungere l’ID utente o il nome utente all’URL del permalink come parametri di query. Se li reindirizziamo a Docusign o qualcosa di simile, potrei impostare un webhook per aggiungerli al gruppo “tos-acceptors” in modo che smettano di essere reindirizzati. Ti sembra un piano migliore?