Answers for "Action based permissions in Django Rest V3+"

1

Action based permissions in Django Rest V3+

class ActivityViewSet(viewsets.ModelViewSet):
  queryset = Activity.objects.all()
  serializer_class = ActivitySerializer

  def get_permissions(self):
      """Set custom permissions for each action."""
      if self.action in ['update', 'partial_update', 'destroy', 'list']:
          self.permission_classes = [IsAuthenticated, ]
      elif self.action in ['create']:
          self.permission_classes = [AllowAny, ]
      return super().get_permissions()
Posted by: Guest on April-11-2022

Code answers related to "Action based permissions in Django Rest V3+"

Python Answers by Framework

Browse Popular Code Answers by Language