È possibile implementare una funzionalità per ospiti come quella descritta di seguito?
Dobbiamo confrontarci con molti fornitori di terze parti. Tuttavia, a differenza degli utenti interni, per i quali tutte le categorie e i post sono visibili, i fornitori dovrebbero avere accesso solo ai thread in cui abbiamo una conversazione con loro. Inoltre, i fornitori non dovrebbero poter visualizzare thread pubblici in cui non sono menzionati (ad esempio, se discutiamo con due fornitori dello stesso servizio, i loro preventivi sono confidenziali e ciascuno non deve poter vedere quelli dell’altro in alcun modo).
Penso che una soluzione alternativa del genere possa essere realizzabile:
Creare un account per ogni fornitore, ma con i thread pubblici interni non accessibili.
Il fornitore potrebbe visualizzare e rispondere solo ai thread privati in cui è menzionato, potendo anche intervenire in quel thread.
Spetta agli utenti del thread privato fare attenzione a non menzionare fornitori con conflitti di interesse.
È possibile farlo e, in caso affermativo, come possiamo realizzarlo?
Potrei semplicemente creare un post pubblico, ma questo sarebbe visibile a tutto il mondo.
Abbiamo affrontato questa sfida quando abbiamo aggiunto una funzione per ospiti a Discourse for Teams. Alla fine, abbiamo deciso di semi-automatizzare questo processo:
Creare un nuovo gruppo per un ospite o più ospiti (ad esempio, più persone che lavorano per un fornitore)
Creare una nuova categoria per i contenuti condivisi tra utenti interni e quel gruppo di ospiti
Utilizzare le autorizzazioni della categoria per consentire al nuovo gruppo di ospiti di accedere solo a quella categoria
Abbiamo quindi aggiunto un promemoria nell’editor in modo che gli utenti interni siano consapevoli di pubblicare in un’area visibile agli ospiti.
I passaggi 1-3 sono possibili manualmente con Discourse senza configurazioni aggiuntive (abbiamo una guida: Understanding groups and category permissions), ma l’avviso aggiuntivo del passaggio 4 richiederebbe uno sviluppo personalizzato.
È improbabile che aggiungiamo autorizzazioni su base per singolo argomento nel prossimo futuro, poiché ciò comporterebbe una notevole complessità.
Mi piace il riepilogo che Kris ha redatto sugli ospiti nei team. È una funzionalità interessante e promettente per i team che collaborano con partner esterni, fornitori e clienti e desiderano mantenerli tutti separati tra loro e dalle discussioni interne.
Probabilmente potresti ottenere ciò che desideri utilizzando i messaggi privati in Discourse. Aggiungi gli utenti con cui desideri avere una discussione privata, coinvolgendo solo quelli. Tuttavia, l’uso del sistema di messaggi privati presenta lo svantaggio che le discussioni finiscono per essere isolate e non possono essere facilmente condivise con il resto della tua community.
Se te li fanno inviare via email, Discourse può creare un nuovo argomento di messaggio privato per ogni email, con un utente in staging per ogni indirizzo email. È così che funzionano attualmente i nostri indirizzi email di supporto.
È una singola categoria ospiti per tutti i fornitori? In tal caso, i fornitori potrebbero vedere i thread degli altri in quella categoria ospiti, il che è un problema.
Se invece la categoria ospiti è specifica per fornitore, allora abbiamo più fornitori a breve e lungo termine. Le categorie ospiti si espanderebbero rapidamente.
Per il momento, la soluzione di @codinghorror è interessante; devo ancora comprenderla appieno, la esplorerò.
Quindi, chiedo a queste persone di registrarsi, le assegno a un gruppo ospiti, a cui è vietato visualizzare qualsiasi categoria interna, e poi creo solo un thread di messaggio privato menzionandole in modo che vedano solo quello? È possibile, vero? Il divieto di visualizzare le categorie non vieterà automaticamente anche l’accesso ai messaggi privati (thread privato), giusto?
No, gli ospiti hanno un ruolo completo basato sui gruppi in Discourse for Teams. Gli ospiti devono appartenere ad almeno un gruppo per avere qualsiasi tipo di accesso.
Puoi creare una categoria che consenta a due vendor diversi di comunicare, se lo desideri!