Estoy en proceso de instalar una nueva plataforma de Discourse y requiero su ayuda en un asunto particular. En la plataforma de Discourse que pretendo desarrollar, busco implementar una configuración donde solo el creador del tema y los administradores puedan ver el contenido dentro de una categoría específica. Esta sección funcionará esencialmente bajo el concepto de “Reporte de Errores”. Es crucial que los errores reportados no sean visibles y, por lo tanto, no puedan ser explotados por otros usuarios, sino que sean visibles exclusivamente para el reportero y los administradores. ¿Cómo podría efectuar con precisión dicha configuración?
Puedes crear un grupo para los que reportan errores y luego usar la configuración de seguridad en la categoría que deseas proteger para permitir el acceso solo a ese grupo y a los administradores (o al personal si quieres que los moderadores tengan acceso).
Administrador - Grupos - +Nuevo grupo
En la página de la categoría que quieres proteger, haz clic en el icono de la llave inglesa en la parte superior derecha y podrás acceder a la configuración particular de la categoría, incluida la seguridad. Deberías poder añadir el nuevo grupo allí con los permisos que desees.
Hola @Lillinator, extiendo mi gratitud por tu respuesta. Cuando pruebe tu sugerencia, los miembros del grupo podrán observar todas las publicaciones. De hecho, mi objetivo aquí es que el tema sea visible solo para el individuo que lo creó. Otros usuarios no deben tener conocimiento de los temas creados por otros usuarios y deben abstenerse de participar en cualquier interacción.
Por ejemplo; el Usuario A ha creado un tema importante en la categoría de Informe de errores para informar un problema. Este tema no debe ser visible para los Usuarios B, C o D en el mismo foro. Solo el Usuario A que creó el tema, junto con los moderadores y administradores, deberían poder ver el tema abierto por el Usuario A.
aha i see. hmmm, i’m not actually sure if this is possible. perhaps someone else might know. i wonder if a plugin is possible. my apologies, i misunderstood that you only wanted the bug report poster and not a bug reporter group to have access.
ya veo. hmmm, en realidad no estoy seguro de si esto es posible. quizás alguien más lo sepa. me pregunto si es posible un plugin. mis disculpas, entendí mal que solo querías que el publicador del informe de errores y no un grupo de publicadores de errores tuvieran acceso.
Creo que una bandeja de entrada grupal sería una buena opción para esto. El Usuario A enviaría un mensaje a @bug-report y aparecería en la bandeja de entrada grupal de @bug-report, donde todos en el grupo podrían verlo, pero solo aquellos que fueran participantes del mensaje podrían ver los suyos individuales. ¿Funcionaría algo así?
Entiendo tu sugerencia, sin embargo, necesita ser construida como un tema similar a una plataforma de foro. Este tema posee una plantilla específica, y se espera que los usuarios informen de errores siguiendo esta plantilla.
Las notificaciones de errores entrantes son revisadas por los moderadores y posteriormente transmitidas a los administradores. Al individuo que inició el tema también se le proporcionan respuestas relacionadas con su informe directamente a través del tema por parte de los administradores. A pesar de operar exactamente como un foro convencional, la única diferencia radica en el hecho de que el tema solo puede ser visto por quien lo creó.
Creo que las bandejas de entrada grupales son inherentemente defectuosas de varias maneras (como esto)
Debería ser factible con un plugin, aunque podría llevar tiempo hacerlo bien. Simplemente no he encontrado el tiempo o la justificación para el esfuerzo todavía (si tienes un presupuesto y/o habilidades de desarrollo, hablemos)
Y no son permisos a nivel de tema, es solo otra categoría de permisos. Puedo imaginar cómo funcionarían algunas partes, pero hay un montón de cositas que no estoy seguro de cómo hacer.
Parece que podría ser un proyecto interesante. No puedo ayudar ahora mismo, pero si tienes algo de tiempo en uno o dos meses, contáctame y quizás podamos trabajar en ello juntos. ¡Claro que si alguien estuviera pagando, sería más fácil encontrar el tiempo!
En realidad, esta función, similar a su presencia en otras plataformas de foros, debería ser un componente aquí también. Dado que aborda una necesidad común, encuentro su ausencia bastante desconcertante. En consecuencia, inicié una investigación, sin embargo, me temo que mis esfuerzos no arrojaron los resultados deseados. El requisito se referirá específicamente al permiso Crear/Responder, aunque solo el autor del tema y los administradores poseerán el permiso Ver.
Y luego habría que modificar un montón de código que hace referencia a esos tipos. O para un plugin, tal vez tendría más sentido agregar CategoryCustomField que omitiría las restricciones de creación y actualizaría los serializadores de categorías y temas para incluir los temas ahora disponibles.
Quizás crearías un tema en una categoría con permisos de creación y after_create (o similar) el plugin lo movería a una subcategoría que solo el personal puede ver. Y luego el serializador de categorías podría modificarse para extraer los temas propiedad del usuario de la subcategoría oculta a la categoría. Eso no requeriría un nuevo permiso de categoría y si se eliminara el plugin, los temas serían simplemente temas normales en una categoría solo para el personal. Una prueba de concepto de esto (sin las especificaciones adecuadas, etc.) podría no llevar mucho tiempo. Quizás le eche un vistazo más tarde hoy (aunque me temo que podría tener otros trabajos que hacer).