FIX: review-insights zeigen einen 404-Dialog für Kategorie-Moderatoren

Wenn ein Benutzer als Kategorie-Moderator hinzugefügt wird (nicht Moderator oder Administrator), erhält der Benutzer keine staff-Berechtigung.

Und wenn er Bewertungen moderiert (/review), wird auf der Insights-Seite die Meldung „Ein Fehler ist aufgetreten: Seite nicht gefunden“ angezeigt.

Das Problem wird durch die Funktion loadIpData() verursacht, wenn diese versucht, /admin/users/xxxx.json abzurufen, was vom Backend aufgrund fehlender Berechtigung verweigert wird.

Dieser Commit fügt die Logik !this.currentUser.staff hinzu, um Benutzer ohne Staff-Berechtigungen vom Anfordern dieser API im Frontend auszuschließen, sodass hier kein Dialog angezeigt wird.

1 „Gefällt mir“

Vielen Dank für diese Korrektur :confetti_ball:

Ich habe es manuell getestet, werde aber auch einige automatisierte Tests hinzufügen.


EDITIERT:

Tests zusammengeführt DEV: missing specs for ip insights bugfix by KrisKotlarek · Pull Request #36972 · discourse/discourse · GitHub

1 „Gefällt mir“