Répondre

0

Faire confi locale comme:

api

class apiView(viewsets.ModelViewSet) .... { 
    permission_classes =() 
    authentication_classes =() 
} 

apicrm

class apiView(viewsets.ModelViewSet) .... { 
    permission_classes = (IsAuthenticated) 
    authentication_classes = (JSONWebTokenAuthentication,) 
} 
+0

Voulez-vous dire le faire pour tous les ViewSet dans les applications? – yestema

0

Je ne pense pas qu'il y ait des paramètres globaux pour définir des autorisations pour les applications. Ce que je peux penser ici est de faire une classe de vue de base avec les classes d'autorisations appropriées.

Exemple:

api app

class BaseApiViewSet(viewsets.ModelViewSet): 
    permission_classes = (AllowAny,) 

# inherit BaseApiViewSet in all other viewsets 
class ViewSet1(BaseApiViewSet): 
    # code as it is 

apicrm app

class BaseApiCrmViewSet(viewsets.ModelViewSet): 
    permission_classes = (IsAuthenticated,) 

# similary, inherit from BaseApiCrmViewSet in all other viewsets