|
@@ -17,10 +17,15 @@ class LoginView(APIView):
|
|
|
serializer = LoginViewSerializer(data=request.data)
|
|
serializer = LoginViewSerializer(data=request.data)
|
|
|
serializer.is_valid(raise_exception=True)
|
|
serializer.is_valid(raise_exception=True)
|
|
|
request_data = serializer.validated_data
|
|
request_data = serializer.validated_data
|
|
|
|
|
+
|
|
|
user = authenticate(**request_data)
|
|
user = authenticate(**request_data)
|
|
|
if user is not None and user.is_active:
|
|
if user is not None and user.is_active:
|
|
|
- token = get_token(user)
|
|
|
|
|
- return Response(token)
|
|
|
|
|
|
|
+ if request_data["modules"] == "pestanalysis":
|
|
|
|
|
+ if user.is_superuser or user.user_modules == 1:
|
|
|
|
|
+ token = get_token(user)
|
|
|
|
|
+ return Response(token)
|
|
|
|
|
+ else:
|
|
|
|
|
+ return Response(data={"msg": "账户无权限进入该模块", "data": ""}, status=status.HTTP_401_UNAUTHORIZED)
|
|
|
else:
|
|
else:
|
|
|
return Response(data={"msg": "登录验证失败", "data": ""}, status=status.HTTP_401_UNAUTHORIZED)
|
|
return Response(data={"msg": "登录验证失败", "data": ""}, status=status.HTTP_401_UNAUTHORIZED)
|
|
|
|
|
|