Consenti solo ai membri di un gruppo di inviare messaggi personali a un altro gruppo

Abbiamo un gruppo di utenti, diciamo groupA, e vorremmo che solo i membri di groupA potessero inviare messaggi privati a un altro gruppo, diciamo groupB.

In altre parole, i membri di groupB dovrebbero ricevere messaggi privati esclusivamente dai membri di groupA.

Nel nostro caso, abbiamo clienti a cui è stata assegnata un’iscrizione a groupA da parte dell’amministratore, per permettere loro (esclusivamente) di porre domande tramite messaggi privati a un gruppo di esperti (groupB). Non vogliamo che groupB riceva messaggi privati da nessuno tranne che dai membri di groupA. Pensateci come a una funzionalità speciale riservata solo a questi membri VIP di groupA.

È possibile ottenere questo risultato?

Grazie per il vostro software e progetto fantastici!

Questo richiederà un plugin personalizzato; non credo ci sia un modo per imporre questa restrizione senza di esso.

In alternativa, esiste un’altra tecnica per consentire a un “insieme” di utenti di inviare messaggi privati a un altro gruppo o “insieme” di utenti?

La mia domanda iniziale riguardava i gruppi, ma mi chiedevo se ci fosse un modo per sfruttare i trust_levels o i campi personalizzati degli utenti (che è il mio concetto di “insieme”).

Il mio problema è che devo permettere ad alcuni utenti di inviare messaggi privati ad altri utenti (gli esperti). Stavo pensando di creare un post che guidi gli utenti a visitare un sito web esterno, integrare con sistemi di terze parti e utilizzare l’API RESTful di Discourse per “aggiornare” l’utente, in modo da ottenere ora il diritto di inviare messaggi privati al gruppo di utenti esperti.

Inoltre, dato che le mie competenze in Ruby sono pari a zero :slight_smile: (quindi nessuna speranza di sviluppare un plugin classico), un’altra opzione per me sarebbe integrare JavaScript personalizzato nel tema del sito web…

Mi scuso per aver riaperto un vecchio argomento, ma questo argomento mi è stato suggerito in modo utile quando ho iniziato a comporre un nuovo argomento con la stessa domanda. Sono sorpreso che non ci sia stata più richiesta per questo come funzionalità. Sembra che potrebbe essere realizzato ampliando le opzioni mostrate nel menu a discesa “Chi può inviare messaggi a questo gruppo?” di un gruppo:

Mi chiedo se la riluttanza a implementare questo sia solo dovuta a potenziali problemi di interfaccia utente dovuti alla necessità di mostrare un enorme elenco di opzioni nel menu a discesa. Se è così, forse un input multi-seleziona, simile a quello utilizzato per taggare gli argomenti, potrebbe essere utilizzato per l’impostazione invece dell’attuale input a selezione singola. In questo modo, non sarebbe necessario elencare ogni possibile opzione di chi può inviare messaggi al gruppo.

È più probabile che la riluttanza sia dovuta alla mancanza di richiesta per la funzionalità. Il mio caso d’uso ipotetico sarebbe quello di concedere il permesso di inviare messaggi a un gruppo di “assistenza clienti” ai membri di un gruppo di “clienti” come vantaggio per aver effettuato un acquisto su un negozio online. Questo potrebbe persino essere utile su Meta se ci fosse mai il desiderio di gestire tutta l’assistenza clienti direttamente tramite il forum.

Ho GitHub - pfaffman/discourse-allow-pm-to-staff: Allow private messages to be sent to staff for users who could otherwise not send private messages. che fa parte di ciò che chiedi. Non ha interfaccia utente.