Performance: Why authorization matters
MEDIUM IMPACT
Authorization affects server response time and user experience by controlling access to resources, impacting page load and interaction speed.
from django.contrib.auth.decorators import permission_required @permission_required('app.view_sensitive', login_url='login') def view(request): data = get_filtered_data_for_user(request.user) return render(request, 'page.html', {'data': data})
def view(request): data = get_all_data() if not request.user.is_authenticated: return redirect('login') if not request.user.has_perm('app.view_sensitive'): return HttpResponseForbidden() return render(request, 'page.html', {'data': data})
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Authorization after data fetch | N/A (server-side) | N/A | Blocks rendering until data loads | [X] Bad |
| Authorization before data fetch | N/A (server-side) | N/A | Faster response, less blocking | [OK] Good |