Что означает "DEFAULT_PERMISSION_CLASSES будет работать только для представлений или объектов, у которых разрешения не установлены явно."?
Я читал нижеупомянутый блог, который посвящен Встроенным разрешениям в DRF
Источник: https://testdriven.io/blog/built-in-permission-classes-drf/
В этом блоге есть утверждение:
DEFAULT_PERMISSION_CLASSES will only work for the views or objects that don't have permissions explicitly set.
You don't necessarily need to use built-in classes here. You can use your own custom classes as well.
Вопрос: Что означает set permissions explicitly
?
это означает сообщить django, какой класс разрешения он должен использовать для данного конкретного представления
в этом примере я говорю django использовать класс IsAuthenticated
вместо того.
а не использовать класс разрешений по умолчанию, который определен в файле settings.py
class ExampleView(APIView):
permission_classes = [IsAuthenticated]
def get(self, request, format=None):
content = {
'status': 'request was permitted'
}
return Response(content)