Я хочу сделать один просмотр только для администратора.
Я использую простое функциональное представление с декоратором @permission_classes
. Я хочу, чтобы это было доступно только для пользователей с правами администратора.
from rest_framework.decorators import permission_classes
from rest_framework.permissions import IsAdminUser
from django.http import JsonResponse
@permission_classes([IsAdminUser])
def testing(request):
return JsonResponse({"status": "ok", "user": request.user.username, "is_staff": request.user.is_staff})
Однако, когда я скручиваюсь как анонимный пользователь, проверка явно не применяется:
curl http://localhost:8000/testing/
{"status": "ok", "user": "", "is_staff": false}
Я ожидаю, что будет отклонено, если я не вошел в систему или не был администратором.
Похоже, что я использую их правильно в соответствии с разрешениями и декораторами документы.