栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Flask-Admin中隐藏字段取决于登录用户?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Flask-Admin中隐藏字段取决于登录用户?

实现此目的的一种方法是创建多个视图类,并针对它们的适当角色注册这些视图类。有关如何将角色注册到视图的信息

例如,假设我们有一个实现Flask-Security mixin的用户表,并且我们希望角色“ admin”能够读取/设置活动字段,而希望任何具有角色“
user”的人都看不到该字段。该类

AdminView
在参考答案中定义。

class AdminUserView(AdminView):    column_list = ['first_name', 'last_name', 'email', 'roles', 'active']    form_columns = ['first_name', 'last_name', 'email', 'active', 'roles']    # Other common functionality hereclass UserView(AdminUserView):    # Just redefine the columns that can be seen/edited    column_list = ['first_name', 'last_name', 'email', 'roles']    form_columns = ['first_name', 'last_name', 'email', 'roles']# register your views and remember to set a unique endpoint as we are using the same model in multiple viewsadmin.add_view(AdminUserView(model=User, session=db.session, category="Accounts", name="Users", endpoint="users_admin", roles_accepted=["admin"]))admin.add_view(UserView(model=User, session=db.session, category="Accounts", name="Users", endpoint="users_user", roles_accepted=["user"]))


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669325.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号