Me gustaría discutir un caso de uso aquí; agradezco mucho su ayuda.
Mi configuración actual:
dos categorías:
Finanzas
Marketing
dos tipos de usuarios:
Finanzas
Marketing
Actualmente,
el usuario de finanzas puede iniciar o ver temas de la categoría de finanzas, y
el usuario de marketing puede iniciar o ver temas de la categoría de marketing únicamente.
Nuevo caso de uso
Pero ahora quiero realizar algunos cambios en los permisos para permitir lo siguiente: si un usuario de marketing desea publicar un tema en la categoría de finanzas, se le debe permitir, pero solo podrá ver temas de la categoría de marketing y los temas iniciados por él/ella en la categoría de finanzas.
Como creo que esto está relacionado con una vulneración de permisos, lo publico en la categoría de desarrollo.
Por favor, ayúdenme a saber cómo puedo lograr esto.
Eso no será posible fácilmente. Los permisos están a nivel de categoría, no a nivel de tema. Pueden ver la categoría de Finanzas o no. No pueden ver solo sus propios posts en la categoría de Finanzas.
La única forma de tener permisos a nivel de tema es usar MP.
Tengo otra idea para lograr esto. ¿Qué pasaría si clono ese tema de una categoría a otra y, cuando alguien responda a ese tema clonado, clono esa publicación en el tema original?
He revisado las APIs REST y creo que puedo lograrlo mediante ellas. Por supuesto, es posible que no pueda adjuntar el nombre de usuario de quien respondió en esos temas.
Por lo tanto, aparte de las APIs REST, ¿hay alguna configuración disponible en Discourse en sí o algún complemento que pueda ayudarme a hacerlo?
Escribí una solución para la publicación del tema de categoría cruzada e implementé la misma solución que mencioné. He clonado el tema y sus respuestas usando un webhook para clonar las publicaciones que creé y utilicé usuarios de bot.
Interesante. ¿Te importaría compartir el código?
Así que el único problema es que los usuarios del lado de finanzas no pueden ver quién está escribiendo en el lado de marketing y viceversa.