flask-principal

    1熱度

    1回答

    我正在測試一個Flask應用程序,該應用程序使用Flask-Principal進行基於角色的權限以及粒度資源保護。我不確定如何處理在發佈請求中設置身份。我正在使用此其他Flask-Principal post中概述的測試策略。我正在使用查詢字符串方法獲取請求,並在發佈請求中將query_string更改爲標頭。獲取請求通過,但所有發佈請求都會因拒絕權限而失敗。 def test_admin(sel

    0熱度

    1回答

    我有一個Flask應用程序的文件,views.py。 裏面views.py,我有Flask-Admin設置和相應的數據庫sqlalchemy這裏: db = SQLAlchemy(flaskapp) def build_db(): import random import datetime db.drop_all() db.create_all() # Create sampl

    0熱度

    1回答

    我在燒瓶主體中的裝飾器require(http_exception = 401)有問題。我正嘗試訪問需要登錄的網站,但我可以訪問該網站。你有什麼想法,爲什麼?我下面的代碼: infrastructure.py app = Flask(__name__) db = SQLAlchemy(app) principals = Principal(app) principals._init_app(

    0熱度

    1回答

    我跟隨文檔,並已創建我的權限實例,所以我可以裝飾我的路線功能,但是,我不知道如何隱藏模板中的鏈接。我在這裏看到了一個使用Roles的答案,但是有沒有辦法使用Flask-Principal的權限呢? Hiding inaccessible links in Jinja2 templates問題提問者的回答聽起來確實不錯,但會拋出我的權限,我也不是很明白他在做什麼,只是他不必重新初始化jinja2模板

    10熱度

    2回答

    任何人都可以告訴這3個擴展名之間是否存在根本區別,或者他們是否都做類似的事情?我一直在閱讀文檔,似乎有很多交叉。我猜一些只是提供更多的功能。 我想將用戶角色添加到我的應用程序,以便某些用戶具有某些權限。即level1用戶可以創建5個資源,level2用戶可以創建10個等。我一直在尋找自己的滾動,這似乎不太棘手。我正在尋找使用這個http://flask.pocoo.org/snippets/98/

    0熱度

    1回答

    有沒有一種方法可以訪問燒瓶主體以便有條件地執行某些代碼? 在functiod,我想這樣做: def load_some_stuff(): if <user is an admin>: load_report_data() #more code, render template etc... 然後在模板: {% if report_data %} //

    1熱度

    1回答

    我正在編寫我的應用程序的編輯用戶頁面,我似乎無法弄清楚如何呈現用戶的當前角色,就像我做其他變量(如電子郵件) 。 這裏是我的模型,形式和觀點: #Flask-Principal Role Model class Role(db.Model, RoleMixin): id = db.Column(db.Integer(), primary_key=True) name = db

    5熱度

    1回答

    我使用Flask-Login和Flask-Principal工作在一個Flask應用程序上,除了記住Flask-Login的功能外,一切正常。 實際上記憶我的功能在Flask-Login一側工作,但Flask-Principal的idenity_loaded功能不會被觸發。 當我登錄@ login_manager.user_loader和@ identity_loaded.connect的調用時,