Django rest-auth登录。使用令牌认证时如何使用密钥返回user_permissions

时间:2018-10-24 14:02:14

标签: django django-rest-framework django-authentication django-login

对不起,我如何恢复用户在系统中登录时所拥有的权限

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,它可以工作,它返回用户的ID,但是如何获取用户的其他参数,例如权限或django中默认提供的组,希望对我有所帮助

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

那是我的网址

0 个答案:

没有答案