permissions.py 661 B

1234567891011121314151617
  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.data["user_id"] = response.json()["user_id"]
  12. return response.status_code == 200
  13. else:
  14. return False