¿Existe la posibilidad de implementar una función para invitados como la que se describe a continuación?
Mantenemos conversaciones con muchos proveedores externos. Sin embargo, a diferencia de los usuarios internos, para quienes son visibles todas las categorías y publicaciones, los proveedores deberían limitarse únicamente a los hilos en los que mantenemos conversación con ellos. Además, los proveedores no deberían poder ver ningún hilo público en el que no estén etiquetados (por ejemplo, si hablamos con dos proveedores de un servicio similar, sus ofertas son confidenciales y ninguno puede ver la del otro de ninguna manera).
Creo que un enfoque como este podría ser viable:
Crear un usuario para cada proveedor, pero con acceso restringido a los hilos públicos internos.
El proveedor podría ver y responder únicamente a los hilos privados en los que esté etiquetado, y también podría responder en ese hilo.
Correspondería a los usuarios del hilo privado tener la precaución de no etiquetar a proveedores con conflictos de interés.
¿Es posible lograr esto y, de ser así, cómo lo hacemos?
Podría crear simplemente una publicación pública, pero sería visible para todo el mundo.
Nos hemos encontrado con este desafío al agregar una función de invitado a Discourse for Teams. Lo que terminamos haciendo fue semi-automatizar este proceso:
Crear un nuevo grupo para un invitado o invitados (podrían ser varias personas que trabajan para un proveedor, por ejemplo).
Crear una nueva categoría para el contenido compartido entre usuarios internos y ese grupo de invitados.
Usar los permisos de la categoría para permitir que el nuevo grupo de invitados solo acceda a esa categoría.
Luego, agregamos un recordatorio al editor para que los usuarios internos sean conscientes de que están publicando en un área que los invitados pueden ver.
Los pasos 1 a 3 son posibles de realizar manualmente con Discourse sin configuraciones adicionales (tenemos una guía: Understanding groups and category permissions), pero la advertencia adicional del paso 4 requeriría algún trabajo personalizado.
Es poco probable que agreguemos permisos por tema en un futuro cercano, ya que esto añade mucha complejidad.
Me gusta el resumen que Kris hizo de los invitados en los equipos. Es una función agradable y prometedora para equipos que trabajan con socios externos, proveedores y clientes, y buscan mantenerlos separados entre sí y de las discusiones internas.
Probablemente podrías lograr lo que deseas con mensajes personales en Discourse. Añade los usuarios con los que quieres tener una discusión privada, solo con esos usuarios. Pero usar el sistema de mensajes privados tiene la desventaja de que las discusiones terminan aisladas y no se pueden compartir fácilmente con el resto de tu comunidad.
Si te envían correos electrónicos, Discourse puede crear un nuevo tema de mensaje privado para cada correo, con un usuario temporal para cada dirección de correo. Así es como funcionan actualmente nuestras direcciones de correo de soporte.
¿Es una única categoría de invitados para todos los proveedores? En ese caso, los proveedores podrían ver los hilos de los demás en esa categoría de invitados, lo cual es un problema.
Si es una categoría de invitados por proveedor, entonces tenemos múltiples proveedores a corto y largo plazo. Las categorías de invitados pronto se quedarían cortas.
Por el momento, la solución de @codinghorror me parece interesante; aún no la he comprendido del todo, pero la exploraré.
Entonces, ¿les pido a estas personas que se registren, los asigno a un grupo de invitados al que se le prohíbe ver cualquiera de nuestras categorías internas y luego solo creo un hilo de MP etiquetándolos para que solo vean eso? ¿Esto es posible, cierto? ¿El hecho de que se les prohíba ver categorías no les impedirá automáticamente ver mensajes individuales (hilos privados), verdad?
No, los invitados tienen roles completos basados en grupos en Discourse for Teams. Los invitados deben pertenecer al menos a un grupo para tener algún tipo de acceso.
¡Puedes crear una categoría que permita que dos proveedores diferentes hablen entre sí si lo deseas!