Разница между классами разрешений AllowAny и IsAuthenticated в Django REST Framework заключается в том, как они определяют доступ к ресурсу: 25
- AllowAny разрешает неограниченный доступ, независимо от того, был ли запрос аутентифицирован или нет. 15 Это типичная ситуация, например, для публично доступного API. 2
- IsAuthenticated позволяет доступ только аутентифицированным пользователям, а неаутентифицированным — запрещает. 13 Такое разрешение подходит, если нужно, чтобы API был доступен только зарегистрированным пользователям. 1
Таким образом, AllowAny используется для публичных ресурсов, а IsAuthenticated — для защищённых. 2