1
resposta

[Bug] Usuarios criados nao alteram as mudancas realizadas no admin

Apos ter criado os usuarios: Paulo, Vini e Juliana. Ao acessar a API, as mudancas nao surtiram efeito das permissoes de cada usuario. Mesmo apos ter colocado no VS Code DjangoModelPermissions.

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework.authentication.BasicAuthentication',
    ],
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissions',
    ],
1 resposta

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 ✓.