Olá Silas! Tudo bem?
Primeiro, é importante garantir que você configurou corretamente as permissões no Django Admin para os usuários Paulo, Vini e Juliana. Certifique-se de que cada um deles tem as permissões necessárias para os modelos que você deseja controlar.
Além disso, verifique se suas views estão realmente utilizando DjangoModelPermissions
. Para isso, suas views devem ter um queryset definido, pois DjangoModelPermissions
depende disso para funcionar corretamente. Aqui está um exemplo de como uma view deve estar configurada:
from rest_framework import viewsets
from rest_framework.permissions import DjangoModelPermissions
from .models import YourModel
from .serializers import YourModelSerializer
class YourModelViewSet(viewsets.ModelViewSet):
queryset = YourModel.objects.all()
serializer_class = YourModelSerializer
permission_classes = [DjangoModelPermissions]
Outro ponto a verificar é se você reiniciou o servidor Django após fazer as mudanças nas configurações. Às vezes, as alterações no arquivo de configurações não são aplicadas até que o servidor seja reiniciado.
Por fim, certifique-se de que os usuários estão autenticados corretamente quando você testa as permissões na API. Se um usuário não estiver autenticado, ele não passará pelas verificações de DjangoModelPermissions
.
Caso essas sugestões não solucionem o problema, peço que compartilhe todo o seu projeto, usando o GitHub ou Drive do Google. Assim poderei fazer testes para identificar o problema.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.