ixg_platform/apps
ixgadmin b376c30300 Pin the API permission boundary for every viewset
A buyer account is a legitimate authenticated user, so IsAuthenticated alone
lets it through. Sweep every ModelViewSet endpoint and assert a buyer gets 403
on write, and on read where the API is ops-only; assert ops is not forbidden;
and keep an explicit allowlist for the chat, user, notification and subscription
reads a buyer may still make. Also assert the escalation is closed: a buyer
cannot PATCH their own role to admin, sees only themselves in the user API, and
cannot reach another user's notification or subscription.
2026-09-17 15:53:47 +00:00
..
ai Restrict every data API to ops and admin 2026-09-17 15:53:44 +00:00
batches Restrict the processing-batch API to ops/admin 2026-09-17 14:48:09 +00:00
buyer Serve document and certificate files through a permission-checked download 2026-09-17 12:44:52 +00:00
capa Restrict every data API to ops and admin 2026-09-17 15:53:44 +00:00
compliance Enforce the intake allocation limit in the lineage API 2026-09-17 14:48:04 +00:00
core Pin the API permission boundary for every viewset 2026-09-17 15:53:47 +00:00
documents Restrict every data API to ops and admin 2026-09-17 15:53:44 +00:00
esg Restrict every data API to ops and admin 2026-09-17 15:53:44 +00:00
guides Help centre: portal-scoped guide audiences, and links that resolve 2026-09-16 16:39:07 +00:00
notifications Initial commit: IXG Platform 2026-07-29 16:48:48 +00:00
ops Pin the batch form wording to what the form actually does 2026-09-17 14:50:07 +00:00
qc Restrict every data API to ops and admin 2026-09-17 15:53:44 +00:00
shipments Restrict every data API to ops and admin 2026-09-17 15:53:44 +00:00
subscriptions Initial commit: IXG Platform 2026-07-29 16:48:48 +00:00
users Restrict every data API to ops and admin 2026-09-17 15:53:44 +00:00
__init__.py P99C: compliance automation - CoA auto-generation and EUDR due diligence 2026-08-05 13:58:39 +00:00