permissions.py 677 B

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