Джанго rest-auth логин.Как вернуть user_permissions с ключом при использовании токена аутентификации - PullRequest
0 голосов
/ 24 октября 2018

Простите, как я могу восстановить права, которые пользователь имеет при входе в систему

class ObtainAuthToken(APIView):
    throttle_classes = ()
    permission_classes = ()
    parser_classes = (parsers.FormParser, parsers.MultiPartParser, 
    parsers.JSONParser,)
    renderer_classes = (renderers.JSONRenderer,)
    serializer_class = AuthTokenSerializer

    def post(self, request, *args, **kwargs):
    serializer = self.serializer_class(data=request.data,
                                       context={'request': request})
    serializer.is_valid(raise_exception=True)
    user = serializer.validated_data['user']
    token, created = Token.objects.get_or_create(user=user)
    return Response({'token': token.key, 'id': token.user_id})


obtain_auth_token = ObtainAuthToken.as_view()

увеличить user_id, он работает, он возвращает идентификатор пользователя, но как я могуверните другие параметры пользователя, такие как права доступа или группы, которые приходят по умолчанию в django, я надеюсь, вы поможете мне

{
  "token": "9e1d00cffd2860c0934724c477c7928a1559ec21",
  "id": 79
}
path('api-token-auth/', obtain_auth_token),

, это мой URL

...