Klicken auf den Reaktionszähler führt bei versteckten Beiträgen zu einer 403-Schleife

Der Backend-Endpunkt /discourse-reactions/app/controllers/discourse_reactions/custom_reactions_controller.rb verwendet guardian.ensure_can_see!(post), um zu verhindern, dass Benutzer ohne Berechtigung Reaktionen laden, wenn ein Beitrag ausgeblendet ist.

Allerdings rendert das Frontend weiterhin den Reaktionszähler. Wenn Benutzer daher den Reaktionszähler eines ausgeblendeten Beitrags anklicken, kommt es zu einer endlosen Ladeanzeige mit einem 403-Forbidden-Fehler beim Abrufen von /discourse-reactions/posts/xxx/reactions-users-list.json.

Dieser Commit fügt eine ähnliche Absicherung im Frontend hinzu: Der Reaktionszähler wird ausgeblendet, wenn args.post.hidden && !args.post.can_see_hidden_post gilt, um dieses Problem zu beheben.

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 „Gefällt mir“