como aplicar a permissão de classe para determinado método na classe base vistas em Django-Resto Quadro?
-
21-12-2019 - |
Pergunta
Eu quero aplicar a permissão somente para "COLOCAR" o método não 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
Solução
Verifique o método HTTP sua autorização de classe has_permission
método e aplicar o seu verifica se foi COLOCAR:
class ExpiringTokenAuthentication(permissions.BasePermission):
def has_permission(self, request, view):
if request.method == 'PUT':
# do it here
class Signup(APIView):
permission_classes = (BlacklistPermission,)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow