hitobito / hitobito_cevi

A hitobito wagon defining the organization hierarchy and additional features for Cevi
Other
6 stars 3 forks source link

Bug: API - 500er Fehler bei Personen mit MIO Spenderrolle #78

Closed MrTinnysis closed 1 year ago

MrTinnysis commented 2 years ago

Der API Endpunkt für Details zur Person (/groups/:group_id/people/:id) gibt einen 500er Fehler wenn eine Spenderrolle auf der Ebene Mitgliederorganisation vorhanden ist. Spenderrollen auf Ebene Dachverband oder Ortsgruppe - Verein haben keinen Einfluss. Der Fehler ist unabhängig von der Abgefragten Gruppe. Getestet mit Service Token.

Beispiel 1: Spenderrolle auf gleicher Ebene

Beispiel 2: Spenderrolle auf Ebene Mitgliederorganisation

Beispiel 3: Spenderrolle auf Ebene Mitgliederorganisation

Beispiel 4: Spenderrolle auf Ebene Verein (Ortsgruppe)

Zum Thema Sichtbarkeit der Spender: Mit diesen Tests lässt sich auch belegen, dass sowohl die Spender auf Ebene Dachverband wie auch die Spender auf Ebene Ortsgruppe mit einem API Token und einer Abfrage auf die Person auch von anderen Ebenen auslesen lassen: Beispiel 1: -> curl "https://cevi.puzzle.ch/groups/318/people/3319.json?token=TOKEN_CEVI_STB" = Spenderrolle Dachverband Sichtbar Beispiel 4: -> curl "https://cevi.puzzle.ch/groups/1/people/3316.json?token=TOKEN_CEVI_CH" = Spenderrolle Ortsgruppe vom Dachverband aus sichtbar -> curl "https://cevi.puzzle.ch/groups/1/people/3316.json?token=TOKEN_CRB" = Spenderrolle Ortsgruppe von der Mitgliederorganisation aus sichtbar

mabakach commented 2 years ago

Ich bekomme bei der Abfrage von https://db.cevi.ch/groups/121/people.json mit und ohne API Token einen HTTP 500 Fehler. Andere Gruppen unserer Ortsgruppe (Uster) sind ebenfalls betroffen. Mit meiner Rolle kann ich aber nicht sehen, ob in der Gruppe eine Person ist, welche Spender einer MIO ist. Gibt es schon einen Plan, wann dieses Problem gelöst werden könnte?