2017-02-20 1 views
1

ピラミッドアプリケーションのための共通の初期化は、大まかに言えば、ある:を事後にアクセスする

  1. のような
  2. コールコンフィギュレータオブジェクトの様々な方法をコンフィギュレータオブジェクトを作成.INCLUDE()、または.set_authorization_policy()
  3. コンフィグレータオブジェクトで.make_wsgi_app()を呼び出してwsgiアプリケーションを作成します。

手順3が完了し、アプリケーションが実行されている場合、手順2で割り当てられた値にアクセスする手段はありますか?たとえば、ピラミッドアプリにクエリを実行して、手順2で設定した認可ポリシーオブジェクトへの参照を取得できますか?

マイケル

答えて

1

ピラミッドは「イントロスペクタ」APIを持っている[1]あなたのアプリケーション構成に関するほとんどの情報を照会することを可能にします。それは非常に一般的に定義されているので、使用するのは親しみやすいものではありません。

introspector = request.registry.introspector 
authn_intr = introspector.get('authentication policy', None) 
policy = authn_intr['policy'] 

[1] http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/introspector.html

関連する問題