Performance: Permission required decorator
MEDIUM IMPACT
This affects server response time and user interaction speed by controlling access before view logic runs.
from django.contrib.auth.decorators import permission_required @permission_required('app.view_model') def my_view(request): # heavy processing here return render(request, 'template.html')
from django.http import HttpResponseForbidden def my_view(request): if not request.user.has_perm('app.view_model'): return HttpResponseForbidden() # heavy processing here return render(request, 'template.html')
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Permission check inside view | N/A (server-side) | N/A | N/A | [X] Bad |
| Permission check with decorator | N/A (server-side) | N/A | N/A | [OK] Good |