Suppose that I have a Viewset named
UserViewset, and I have assigned
IsAuthenticated permission to
UserViewset Viewset. Now, I want to create a normal method (not an action method), and I want to assign another permission to that method which is
IsAdminUser, how would I do that?
Below is the code:
from rest_framework.viewsets import GenericViewSet from rest_framework.permissions import IsAuthenticated, IsAdminUser class UserViewset(GenericViewSet): permission_classes = (IsAuthenticated,) # THIS IS THE DEFAULT PERMISSION I HAVE SET FOR THIS VIEWSET WHICH WILL APPLY TO ALL METHODS OR ACTION METHODS def create(self, *args, **kwargs): # THIS IS MY CUSTOM METHOD permission_classes = (IsAuthenticated, IsAdminUser) # I WANT SOMETHONG LIKE THIS, BUT IT DOES NOT WORK . . .