El problema es que la forma más común de desactivar un plugin es simplemente eliminarlo y luego reconstruirlo. Por lo tanto, desde dentro de Discourse, el plugin simplemente “desaparece” de inmediato.
¿Qué tal un componente de tema que, cuando la configuración private_topics_enabled no se encuentra o es falsa, muestre un banner de advertencia y use CSS para ocultar algunas categorías específicas para mitigar el impacto?
Ya veo. ¿Mejoraría la situación en este caso un mensaje de advertencia a stdout/stderr? (Puede que no sea suficiente por sí solo, pero es mejor que nada).
Si fuera posible implementar este plugin de forma que permita a grupos adicionales de personas publicar y ver sus propios mensajes, la desactivación del plugin no supondría ningún riesgo.
No puedo determinar dónde ocurrió el cambio en el núcleo, pero creo que algún cambio anterior a 57df0d526e ha permitido a los usuarios ver los títulos de los temas en la página principal, lo cual es un cambio de comportamiento, hasta donde recuerdo.
He probado esto en tests-passed desde hoy temprano (4c7d58a, después de tu commit) y no puedo reproducirlo.
crear foro vacío
habilitar plugin de temas privados
habilitar temas privados en site-feedback
crear usuario 1 y hacer que cree una publicación en site-feedback
cerrar sesión y verificar que los usuarios anónimos no vean el tema
crear usuario 2 y verificar que no vea el tema, ni en la categoría ni en la página de inicio (rutas de descubrimiento) (incluyendo “nuevo nuevo” y “popular”)
deshabilitar temas privados y ver que el tema aparece para el usuario 2
cerrar sesión y ver que el tema aparece para usuarios anónimos
¿Te das cuenta de que los administradores pueden ver todo (según la configuración de la categoría “Los temas son visibles para el iniciador del tema y para los usuarios de los siguientes grupos” y la configuración del plugin private topics admin sees all) y todos pueden ver las publicaciones de los administradores (según la configuración del plugin private topics permitted groups)?
Hola Richard, ¡sí! Lo estoy probando en una pestaña de incógnito. Tengo muchos otros complementos habilitados, así que podría ser algo más lo que interfiere, así que volveré a contactarte después de desactivar algunos. Lamento que no sea tan sencillo como pensaba inicialmente.
He estado probando esto en mi sitio de prueba con 93 plugins, ¡así que esto me da curiosidad
Dicho esto, también probé esto sin ningún usuario conectado, PERO debería ser bueno saber que las páginas anónimas se almacenan en caché en varios niveles, por lo que si habilita el plugin de temas privados, es posible que aún vea temas existentes durante unos minutos.
Lamentablemente, no tuve mucho éxito al reducir los conflictos causados por los plugins. ¡Sin embargo, estoy seguro de que mis humildes 15 plugins probablemente estén cubiertos por los 91 de tu sitio de prueba!
Ambas capturas se tomaron en modo incógnito, y puedo reproducirlo con un usuario sin privilegios suficientes para ver el contenido de las categorías de temas privados. También he revisado la configuración de mis categorías para Temas Privados y la configuración global del sitio, y tampoco parecen tener errores.
Si se te ocurre alguna depuración adicional o pasos para verificar, te lo agradecería mucho; de todos modos, gracias por tu apoyo, ¡este plugin realmente ha sido excelente para nuestras necesidades!
Si este plugin se usa junto con su plugin Discourse Private Replies, se produce una recursión infinita en los resúmenes, ya que ambos plugins usan alias_method :original_for_digest, :for_digest.
¿Pueden los usuarios enviar solicitudes de acceso al creador del tema?
De forma similar a compartir archivos/carpetas en Google Drive, el Creador del tema que recibe la notificación de solicitud de acceso al tema aceptará o denegará la visualización del contenido del tema, notificado por correo electrónico/notificación de Discourse.
Esto significa que el Título del tema ahora es público, pero los usuarios deben hacer clic en el botón Solicitar acceso.
Estamos buscando una forma de ofrecer soporte (PRIVADO). Así, un profesor puede asignar tareas a un estudiante. El estudiante puede entregar sus respuestas.
Solo el estudiante y el profesor pueden ver la tarea.
Un profesor también puede asignar una tarea a una clase, solo los miembros de esa CLASE pueden ver la pregunta y las respuestas.
Vi este plugin
Me pregunto si es adecuado para tal tarea.
Gracias
Para una clase, podrías considerar una categoría, donde el acceso a esa categoría esté limitado por un grupo, que contenga a los estudiantes de esa clase.