Найти - Пользователи
Полная версия: rest_framewort, permissions
Начало » Django » rest_framewort, permissions
1
helm2004
С праздником, господа!
Имеем:
django-1.9.4
Django REST framework 3.3.3
Postgres 9.5

settings
REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
        'rest_framework.permissions.AllowAny',
    ),
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.BasicAuthentication',
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework.authentication.TokenAuthentication',
    )
}

views
class ClientsAPIView(APIView):
    permissin_classes = (
        AllowAny,  # Or anon users can't register
    )
    def post(self,  request,format=None):
        post = request.POST
        try:
            user = Client.objects.create_user(post['email'],post['password'])
        except IntegrityError:
            return Response({'error':'blalala'})
        serializer = ClientSerializer(user)
        return Response(serializer.data)

Нужно организать доступ к этому классу ВСЕМ юзерям, а не только авторизированым.
Спасибо за ответы.
ZAN
А в чем проблема, собственно?
AllowAny всегда возвращает True для любого пользователя. С таким же успехом можно его не выставлять вообще.
Если у ваш через веб интерфейс не работает, то тут проблема в том, что юзаете request.POST вместо request.data.
helm2004
Возвращает такое:
{"detail":"Authentication credentials were not provided."}
plusplus
Нужно убрать TokenAuthentication
helm2004
Хорошо я уберу его. А к другим вьюхам как достучатся з использованием токенов?
helm2004
Господа, как всегда бывает - я лоханулся. Пропустил “о” в permissin_classes. Всех благодарю.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB