¿Cómo aplicar la clase de permisos en un método particular en las vistas basadas en clase en el marco de descanso de Django?

StackOverflow https://stackoverflow.com//questions/22010675

  •  21-12-2019
  •  | 
  •  

Pregunta

Quiero aplicar el permiso solo para el método "PUT" no para "POST"

class Signup(APIView):
    def post(self, request, format=None):
        something...something

    @authentication_classes((ExpiringTokenAuthentication,))
    @permission_classes((IsAuthenticated,))
    def put(self, request, format=None):
        something...something

¿Fue útil?

Solución

Verifique el método HTTP en su método de Permiss Class GeneracDicetAdGode y aplique sus cheques si se puso:

class ExpiringTokenAuthentication(permissions.BasePermission):

    def has_permission(self, request, view):
        if request.method == 'PUT':
           # do it here


class Signup(APIView):
    permission_classes = (BlacklistPermission,)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top