2011-12-14 3 views
9

플라스크의 청사진에 액세스 제어를 추가하는 일반적인 방법은 무엇입니까? 예를 들어플라스크의 특정 청사진에 로그인해야합니까?

나는 /admin에서 모든 뷰가 먼저 수퍼 유저를 인증해야합니다 어떻게 강제 할 url_prefix='/admin'

admin라는 청사진을 가지고?

답변

8

는) =이 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

내가 명시 적으로 인증 모듈에 의존 내 청사진을하지 않으려면? 나는'app.register_blueprint' 부분을 auth에 의존하여 여러 인증 백엔드가있는 동일한 청사진을 인스턴스화 할 수 있기를 원합니다. –

관련 문제