Разница между классами разрешений AllowAny и IsAuthenticated в Django REST Framework заключается в том, как они определяют доступ к ресурсу: javarush.com pocoz.gitbooks.io
- AllowAny разрешает неограниченный доступ, независимо от того, был ли запрос аутентифицирован или нет. github.com pocoz.gitbooks.io Это типичная ситуация, например, для публично доступного API. javarush.com
- IsAuthenticated позволяет доступ только аутентифицированным пользователям, а неаутентифицированным — запрещает. github.com ilyachch.gitbook.io Такое разрешение подходит, если нужно, чтобы API был доступен только зарегистрированным пользователям. github.com
Таким образом, AllowAny используется для публичных ресурсов, а IsAuthenticated — для защищённых. javarush.com