""" Custom API permissions. """fromrest_framework.permissionsimportBasePermission,DjangoModelPermissionsfromopenedx.core.lib.api.permissionsimportApiKeyHeaderPermissionclassApiKeyOrModelPermission(BasePermission):""" Access granted for requests with API key in header, or made by user with appropriate Django model permissions. """defhas_permission(self,request,view):returnApiKeyHeaderPermission().has_permission(request,view)orDjangoModelPermissions().has_permission(request,view)