对不起,我如何恢复用户在系统中登录时所拥有的权限
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),
那是我的网址