您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

在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 here

class 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 views

admin.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"]))
Python 2022/1/1 18:45:59 有325人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶