Eu uso o Discourse para discussões em um ambiente acadêmico, e tenho diferentes cursos separados por grupos e categorias, para que não possam ver as postagens uns dos outros. Isso funciona bem, com uma exceção problemática: os e-mails de resumo parecem incluir títulos e trechos de tópicos aos quais o destinatário do e-mail não tem acesso. Evidência disso é que, quando os usuários clicam no link no e-mail, eles recebem uma página 404.
Isso soa como um bug. Eu pensaria que existem especificações muito boas para esse caso, no entanto. Você tem algum plugin que possa estar mudando as coisas?
Algumas postagens em uma categoria pública poderiam estar se referindo a tópicos privados?
Você pode testar quais resumos serão enviados para um usuário específico em /admin/emails/preview summary.
Quanto aos plugins, tenho discourse-math, discourse-canned-reply, discourse-solved e discourse-openid-connect. Não vejo um motivo direto para que algum deles afete isso. Estou no Discourse 3.1.0, para constar.
Se eu usar o recurso de pré-visualização de resumo para o usuário que relatou isso, agora recebo apenas uma caixa vazia. Mas tenho uma captura de tela do e-mail deles que mostra claramente posts em uma categoria à qual eles não têm acesso incluídos no resumo.
Há alguma chance de a categoria não estar privada no momento do e-mail? Ou que o usuário tivesse acesso a ela naquele momento? Você pode verificar a atividade de permissões da categoria em Registros de Ações da Equipe, filtrando essa visualização por “alterar configurações da categoria”.
Fiz um teste rápido localmente e não consigo reproduzir este problema nem com a visualização prévia nem com um resumo enviado manualmente.
Eita, vocês estão todos certos. Os privilégios de acesso para a categoria haviam, de fato, mudado entre o momento em que o usuário em questão recebeu o e-mail e quando recebi o relatório dele. Nada para ver aqui, pelo que pude apurar, e desculpem o barulho!
Sem problemas, obrigado por acompanhar.