0

我已经有了带有烧瓶登录的自定义管理索引,并且我有一些sqlalchemy模型视图。我只是is_accessible()用来处理要显示的内容:登录表单或模型视图。

class BaseAdminController(ModelView):
    column_exclude_list = ('created_on','modified_on')
    def is_accessible(self):
        return login.current_user.is_authenticated()

例如,我有两种用户类型——版主和用户。如何仅为用户显示某些视图,而为主持人显示所有其他视图?

4

1 回答 1

1

要使某些视图仅供版主访问,您可以执行以下操作

def is_accessible(self):
    if not login.current_user.is_authenticated():
        return False
    if not is_moderator(login.current_user):
        return False
    return True

然后在 is_moderator 中检查用户是否属于“主持人”类型。您没有提到如何在数据模型中存储用户类型,所以我无法帮助您使用 is_moderator 函数。


于 2014-10-02T06:04:58.417 回答