Performance: Built-in permission system
MEDIUM IMPACT
This affects server response time and page load speed by controlling access logic before rendering content.
from django.contrib.auth.decorators import permission_required @permission_required('app.view_model', raise_exception=True) def my_view(request): data = Model.objects.all() return render(request, 'template.html', {'data': data})
def my_view(request): if not request.user.is_authenticated: return redirect('login') if not request.user.has_perm('app.view_model'): return HttpResponseForbidden() data = Model.objects.all() return render(request, 'template.html', {'data': data})
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual permission checks with data fetch before validation | N/A (server-side) | N/A | N/A | [X] Bad |
| Using Django's permission_required decorator | N/A (server-side) | N/A | N/A | [OK] Good |