[英]How to separate access in methods from BaseModelView class in Flask-Admin
我正在使用Flask-Admin來管理我的儀表板,我的應用程序中的角色很少,其中兩個是superuser和client 。
現在,我通過Flask-SQLAlchemy構建了User表,現在我想按用戶角色管理該表。 這意味着超級用戶可以在 Flask-Admin 表單中編輯用戶角色,而在其他客戶端不能這樣做或不顯示表單。
像這個截圖: 有超級用戶角色的編輯表單。 但是現在,如果當前用戶具有角色client ,我希望不顯示編輯表單。
所以,從邏輯上講,我想做這樣的事情:
class UserModelView(sqla.ModelView):
if current_user.has_role('superuser'):
form_excluded_columns = ('created_at', 'updated_at')
else:
form_excluded_columns = ('created_at', 'updated_at', 'roles')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.