Consenti solo a determinati non amministratori di inviare messaggi privati

Ciao,

Sto aggiungendo una community Discourse a un servizio a pagamento. Come uno dei vantaggi a pagamento del nostro servizio, voglio poter consentire solo ai membri di un piano di adesione specifico di inviare messaggi privati. Da quello che sto trovando cercando sul sito, i messaggi privati possono essere disattivati per tutti tranne gli amministratori, ma non vedo alcun modo per creare un set di permessi o un gruppo che mi consenta di indicare che alcuni non amministratori possono inviare messaggi privati, mentre tutti gli altri non amministratori non possono.

È possibile fare quello che sto cercando di fare e, in tal caso, è possibile controllare questo permesso tramite API?

Grazie.

Potresti essere in grado di utilizzare l’impostazione min_trust_to_send_messages (rendi i membri TL3 e imposta l’impostazione su 3).

Se ciò non dovesse funzionare per te, avrai bisogno di un plugin che sovrascriva Guardian.can_send_private_message?. Ciò dovrebbe essere fattibile in poche ore di lavoro.

Grazie Richard.

Se scelgo l’opzione del livello di fiducia, Discourse reimposterà periodicamente il livello di fiducia per l’utente in base ai requisiti:

Oppure, una volta impostato il valore, questo sarà persistente finché non verrà raggiunto un livello di fiducia superiore (ad esempio, TL4)?

La mia preoccupazione è che una volta che l’utente passa da TL1 a TL2, verrà retrocesso da TL3 a TL2.

Vedo che c’è un’opzione “Blocca livello di fiducia” nell’interfaccia utente, ma non sono sicuro che sia disponibile tramite API.

Sì, dovresti effettivamente bloccare il livello di fiducia.

A causa del modo in cui è progettato Discourse, tutte le funzionalità sono disponibili tramite l’API.