2011-12-14 14 views
9

Qual è l'approccio più comune per aggiungere il controllo accessi a un progetto in Flask?Richiedere il login per alcuni progetti in Flask?

Per esempio io ho un progetto chiamato admin con url_prefix='/admin'

Come forzo tutte le viste sotto /admin devono essere autenticati superuser prima?

risposta

8

trovato http://flask.pocoo.org/snippets/59/

from flask import Blueprint 
from flask import redirect, request 
from google.appengine.api import users 

bp = Blueprint('admin', __name__) 

@bp.before_request 
def restrict_bp_to_admins(): 
    if not users.is_current_user_admin(): 
     return redirect(users.create_login_url(request.url)) 
+0

Che cosa succede se non voglio che il mio progetto a dipendere in modo esplicito sul modulo di autenticazione? Voglio solo che la parte 'app.register_blueprint' dipenda da auth in modo da poter istanziare lo stesso progetto con più backend di autenticazione? –

Problemi correlati