from rest_framework.permissions import BasePermission class ClientCredentialPermission(BasePermission): def has_permission(self, request, view): if request.auth is None: return False grant_type = request.auth.application.get_authorization_grant_type_display() print(grant_type) if request.user is None and grant_type == 'Client credentials': return True else: return False