問題タブ [flask-principal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - WTForm MultiCheckboxField に Flask-Principal ロールを設定する
フラスコ アプリのユーザー編集ページに取り組んでいますが、メールなどの他の変数のように、ユーザーの現在のロールをレンダリングする方法がわかりません。
これが私のモデル、フォーム、およびビューです。
では、WTForms で使用可能なすべてのロールを表示する方法を知っている人はいますか?現在 user.roles リストにあるものを確認していますか?
python - 実行時に Python モジュールに属性を追加して、後でインポートします
ループ内で次を使用して、実行時にモジュールに属性を追加しています。
print dir(this_module)
モジュールから呼び出すと、属性が表示されます。すごい!
モジュールをインポートしてデコレーターで属性を使用しようとすると、AttributeError
例外がスローされ続けます。デバッグするためdir()
に、インポートしたモジュールを呼び出しましたが、オンザフライで追加された属性はどれもリストされていません!
に属性名を追加しまし__all__
たがimport *
、まだ何もありません!
どんなアイデアでも素晴らしいでしょう。また、不足している可能性のある用語を教えてください。Google で検索しても答えが見つかりませんでした。
--
Kevin の提案に従って、Flask アプリケーションに辞書を追加し (テストを簡単にするために、彼のトップレベルの提案の代わりに)、それらの属性を追加しました。
ループの中:
デコレーターが使用されるモジュール (「time_entry」は属性名であり、クラス インスタンスを保持します):
サーバーを起動しようとすると、次のエラーが発生します。
python - RoleNeed と Flask プリンシパルを組み合わせる
ユーザーがロール A またはロール B を持っていることを必要とするアクセス許可を作成しようとしています。
Python Flask Principalのドキュメントによると、次の行は、ユーザーが roleA と roleB を持っている必要があるアクセス許可を作成します。
AND の代わりに OR に依存する権限を作成する方法を知っていますか?
python - Flask-Principal の Flask-Login および Permission クラスを使用して、jinja2 テンプレート エンジンで特定のリンクを非表示にするにはどうすればよいですか?
ドキュメントに従っており、ルート関数を装飾できるように既に Permission インスタンスを作成していますが、テンプレートでリンクを非表示にする方法がわかりません。ここでロールを使用する回答を見ましたが、代わりに Flask-Principal のアクセス許可を使用する方法はありますか?
Jinja2 テンプレートでアクセスできないリンクを非表示にするここでの質問者の回答は非常に良さそうに聞こえますが、私のアクセス許可を破棄します。また、彼が何をしているのかよくわかりませんが、jinja2 テンプレートでアクセス許可/ロールを再初期化する必要がないということだけです。側。
私の目標は、学習しながら各フラスコ エクステンションの使用法を理解することです。そのため、Flask-Security を使用したり、Flask-Principal で既に定義したアクセス許可を破棄したりせずにこれを行う方法があるかどうかを知りたいのです。