Cliccando sul contatore delle reazioni si verifica un loop 403 se un post è nascosto

Il backend /discourse-reactions/app/controllers/discourse_reactions/custom_reactions_controller.rb utilizza guardian.ensure_can_see!(post) per impedire agli utenti senza autorizzazione di caricare le reazioni quando un post è nascosto.

Tuttavia, il frontend continua a visualizzare il contatore delle reazioni; pertanto, quando gli utenti fanno clic sul contatore delle reazioni di un post nascosto, si verifica un caricamento infinito con errore 403 Forbidden durante la richiesta a /discourse-reactions/posts/xxx/reactions-users-list.json.

Questo commit aggiunge una protezione simile nel frontend, nascondendo il contatore delle reazioni quando args.post.hidden && !args.post.can_see_hidden_post, risolvendo così il problema.

PR: FIX: reaction counter shouldn't be visible to users without see_hidden_post permission if a post is hidden · Pull Request #40216 · discourse/discourse

1 Mi Piace