Требуется вход в систему для определенных чертежей в Flask? - PullRequest
11 голосов
/ 14 декабря 2011

Каков общий подход к добавлению контроля доступа к проекту во Flask?

Например, у меня есть проект под названием admin с url_prefix='/admin'

Как принудительно настроить все виды/admin сначала должен пройти аутентификацию суперпользователя?

Ответы [ 2 ]

10 голосов
/ 15 декабря 2011

Нашли 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 голосов
/ 15 декабря 2011

http://packages.python.org/Flask-Principal/ спасет вам душу =)

...