Concept Flow - DRF permissions
Request Received
Check Permission Classes
Call has_permission()
Yes
Call has_object_permission() if object
Yes
Allow Access
No
Deny Access (Raise PermissionDenied)
When a request comes in, DRF checks permission classes by calling has_permission(), then has_object_permission() if needed, to decide if access is allowed or denied.