permissions.py 708 B

1234567891011121314151617181920
  1. from traceback import print_tb
  2. from urllib import response
  3. from rest_framework import permissions
  4. from .client import get_user_id
  5. class IsOmixomUser(permissions.BasePermission):
  6. message = 'El token no pertenece a un usuario de Omixom'
  7. # TODO: Dar permisos solo si el token pertenece a un usuario de Omixom
  8. def has_permission(self, request, view):
  9. token = request.META.get('HTTP_AUTHORIZATION')
  10. response = get_user_id(token)
  11. if response:
  12. #Guardar id de usuario
  13. request.GET._mutable = True
  14. request.GET['user_id'] = response.json()["user_id"]
  15. return response.status_code == 200
  16. else:
  17. return False