Global DEFAULT_PERMISSION_CLASSES versus Per‑View Permission Classes for Securing Mixed Public‑Read/Admin‑Write Endpoints
When building a Django REST API that exposes a public‑read‑only list endpoint while restricting create, update, and delete actions to admin users, developers must decide where to enforce authentication. One approach relies on a global DEFAULT_PERMISSION_CLASSES setting (e.g., IsAuthenticated) and then overrides specific views with AllowAny for the list metho