Gostaria de discutir um caso de uso aqui, agradeço muito a ajuda de vocês.
Minha configuração atual:
duas categorias:
Finanças
Marketing
dois tipos de usuários:
Finanças
Marketing
Atualmente,
um usuário de Finanças pode iniciar ou ver tópicos da categoria Finanças e
um usuário de Marketing pode iniciar ou ver tópicos da categoria Marketing apenas.
Novo caso de uso
Mas agora quero fazer algumas alterações nas permissões para suportar o seguinte: se um usuário de Marketing desejar postar um tópico na categoria Finanças, ele deve ter permissão para isso, mas só poderá ver tópicos da categoria Marketing e os tópicos iniciados por ele/ela na categoria Finanças.
Como acredito que isso esteja relacionado a uma violação de permissões, estou postando isso na categoria de desenvolvimento.
Por favor, ajudem-me a saber como posso alcançar isso.
Isso não será facilmente possível. As permissões estão no nível da categoria, não no nível do tópico. Eles podem ver a categoria de Finanças ou não. Eles não podem ver apenas suas postagens na categoria de Finanças.
A única maneira de ter permissões no nível do tópico é usar MPs.
Tenho outra ideia para conseguir isso. E se eu clonar aquele tópico de uma categoria para outra e, quando alguém responder ao tópico clonado, eu clonar aquele post para o tópico original?
Analisei as APIs REST e acho que consigo realizar isso usando a API REST. Mas, claro, talvez não consiga anexar o nome de usuário de quem respondeu nesses tópicos.
Portanto, além das APIs REST, há alguma configuração disponível no próprio Discourse ou algum plugin que possa me ajudar a fazer isso?
Eu escrevi uma solução para a postagem de tópico entre categorias e implementei a mesma solução que mencionei. Clonei o Tópico e suas respostas usando um webhook para clonar as postagens que criei e utilizei usuários de bot.
Interessante. Você se importa em compartilhar o código?
Então, o único problema é que os usuários do lado financeiro não conseguem ver quem está digitando do lado de marketing e vice-versa?