/ / @ permission-required argument em django-python, django, permissions, django-permissions

@ permission-required argument em django-python, django, permissions, django-permissions

Em um projeto Django eu quero limitar a visualização de alguns views para admin (o usuário para o qual request.user.is_superuser é True) Eu sei que devo usar @permission_required(...) antes dessa visão, mas qual é o argumento para isso?

Respostas:

0 para resposta № 1

Superusuários não são tratados com permissão, eles são tratados exclusivamente pelo is_superuser campo. Você pode usar o @user_passes_test decorador:

from django.contrib.auth.decorators import user_passes_test

@user_passes_test(lambda u: u.is_active and u.is_superuser)
def my_view(request):
...