Feedback utilisateur
List bug reports — 2 modes selon query param :
List bug reports — 2 modes selon query param :
- **`?reporter_self=true`** (Sprint+2 Chantier #6 Item 5, 2026-05-17) :
DX persona QA. N'importe quel user authentifié peut lister SES
propres bug-reports (user_id == JWT identity) sans token admin.
Permet à un agent QA de tracer ses signalements sans demander
les droits platform_admin. Pas de cross-tenant leak : on filtre
strict sur `user_id`.
- **Default (admin platform)** : list cross-org pour triage. Réservé
à platform_admin_required (admin:all dans l'org plateforme `eyeot`).
Bug ff163eda (2026-05-02) : `total` (KPI) et `items` (liste)
divergeaient (15 vs 3) parce que :
- `query.count()` se traduit en SQLAlchemy 2.x via un statement
scalaire qui peut bypass le `do_orm_execute` event listener
tenant-filter (selon les mappers détectés).
- `query.all()` passait par le mapper Entity et était filtré par
`organization_id == g.tenant_id`.
Le platform admin doit voir **tous** les bugs cross-org (c'est tout
le but du widget BugReporter pour l'éditeur eyeot), pas seulement
ceux de son propre tenant. Fix : `g._bypass_tenant_filter = True`
pour la durée du request, ce qui désactive le auto-filter et fait
coincider count() et items() sur le scope global.
get/api/v1/feedback/bug-reports
Request
- Base URL: https://erp.eyeot.fr/api/v1
- URL: https://erp.eyeot.fr/api/v1/api/v1/feedback/bug-reports
- Auth: one of:
- HTTP bearer
- HTTP bearer
Response
Succès — payload {data, meta} (cf. API-GUIDE §3.1)
Changes
No recorded changes to this operation across all 1 revision of this API.