permissions.py 700 B

123456789101112131415161718
  1. from rest_framework import permissions
  2. from .client import get_user_id
  3. class IsOmixomUser(permissions.BasePermission):
  4. message = 'El token no pertenece a un usuario de Omixom'
  5. # Determina el usuario al que pertenece el Token de Autorizacion.
  6. # Solo da permisos si el token es valido y en ese caso setea el user_id asociado a ese token.
  7. def has_permission(self, request, view):
  8. token = request.META.get('HTTP_AUTHORIZATION')
  9. response = get_user_id(token)
  10. if response:
  11. request.GET._mutable = True
  12. request.GET['user_id'] = response.json()["user_id"]
  13. return response.status_code == 200
  14. else:
  15. return False