Flask-LoginをLDAPルックアップに基づいて認証する方法を知りました。今度は、ユーザーにとの両方がログインしている場合にのみ、特定のエンドポイントへのアクセスを許可して、適切なグループに所属していることを確認します。Flask-Loginエンドポイントでデコレータが壊れているのはなぜですか?
私は、これはそれを行うための正しい方法であるかどうかわからないんだけど、私は、私はちょうどエンドポイントに装飾を追加することができると思った。(今のところ)
@app.route('/top_secret')
@authorize
@login_required
def top_secret():
return render_template("top_secret.html")
と完全にパススルーしますデコレータ:
def authorize(func):
def newfunc(*args, **kwargs):
return func(*args, **kwargs)
return newfunc
しかし、これはエラーになります実行している:
werkzeug.routing.BuildError: Could not build url for endpoint 'top_secret'.
@aせずにそれを実行しながら、飾る人にはうまく働きます。
私はどこが間違っていたのか分かりません。この方法でエンドポイントを飾ることはできませんか?もしそうでなければ、承認ステップはどこで行われるべきですか? (それは@login_requiredが何をする必要があるのか完了した後に行わなければならないでしょう)
これだけです!多くのありがとう、ウェイン。 –
ウェイン、私はあなたが瞬間がある場合、フォローアップの質問があります。 http://stackoverflow.com/questions/36366799/flask-login-breaks-when-my-decorator-accepts-parameters –