Source code for cdh.rest.server.permissions
from rest_framework.permissions import BasePermission
from .settings import REST_PERMITTED_CLIENTS
[docs]class IsPermittedClient(BasePermission):
[docs] def has_permission(self, request, view) -> bool:
client_ip = request.META.get('REMOTE_ADDR', None)
client_host = request.META.get('REMOTE_HOST', None)
if not client_ip or client_ip not in REST_PERMITTED_CLIENTS:
return False
if client_host:
return client_host in REST_PERMITTED_CLIENTS
return True