Performance: Admin panel protection
This affects page load speed and interaction responsiveness by controlling access and reducing unnecessary server processing for unauthorized users.
from flask import Flask, request, redirect, url_for, session app = Flask(__name__) app.secret_key = 'secret' @app.route('/admin') def admin_panel(): if not session.get('is_admin'): return redirect(url_for('login')) return 'Admin Panel Content'
from flask import Flask, request app = Flask(__name__) @app.route('/admin') def admin_panel(): # No authentication check return 'Admin Panel Content'
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No admin protection | N/A (server-side) | N/A | N/A | [X] Bad |
| Session-based admin check | N/A (server-side) | N/A | N/A | [OK] Good |
from flask import session, redirect, url_for
@app.route('/admin')
def admin_panel():
if not session.get('logged_in'):
return redirect(url_for('login'))
return 'Welcome to admin panel'from flask import session, redirect, url_for
@app.route('/admin')
def admin_panel():
if session['logged_in'] == False:
return redirect(url_for('login'))
return 'Admin content'Pass the test and this pattern moves unknown