Hemos creado una nueva instancia de Discourse. Tiene varias categorías privadas y solo una categoría pública, ya que el producto en el que trabajamos está en versión beta.
¿Cómo puedo asegurarme de que los usuarios anónimos no tengan absolutamente ninguna forma de listar a todos los usuarios, ni a través de la API ni mediante la interfaz de usuario?
Las únicas configuraciones que he encontrado que parecen relevantes son:
Habilitar el directorio de usuarios
Ocultar los perfiles de usuario al público
Solo quiero estar 1000% seguro de no exponer la lista de usuarios de ninguna manera. Por favor, aconsejadme.
Depende de lo que quieras decir exactamente con “exponer” a los usuarios. Cualquier usuario que publique en la categoría pública será visible, y luego depende de qué porcentaje de tus usuarios interactúe en esa categoría específica.
Me refiero a que un usuario anónimo revele la lista de usuarios. Por ejemplo, listando a todos los usuarios a través de la API, viendo la lista en “Usuarios destacados”, mediante la función de búsqueda o de cualquier otra manera que no conozca.
Los usuarios aún pueden listarse a través de la API a menos que tu sitio no sea público, es decir, que esté habilitada la opción «requerir inicio de sesión».
¿Sería posible convertirlo en una solicitud de función? Una forma de impedir listar a todos los usuarios mientras se mantienen algunas categorías públicas.
¿Es porque se considera inútil ocultar esos datos si, de todos modos, se exponen de forma comprensible y en cantidades impredecibles a partir de listas de temas públicos?
No creo que nadie lo planificara así; más bien es que Discourse tiene dos modos básicos: público y privado. La opción para ocultar el ranking hace exactamente lo que dice: oculta el ranking. ¿Por qué haría algo adicional?
Siéntete libre de redactar una especificación de lo que deseas, pero dado que es un trabajo muy aburrido de realizar y un caso de uso tan nicho, tendrías más suerte publicándolo en Marketplace si quieres verlo implementado pronto.