Vue 2.0 起步(6) 后台管理Flask-Admin更新

原文:Vue 2.0 起步(6) 后台管理Flask-Admin - 微信公众号RSS
//www.greatytc.com/p/56cbb68f8797#

原来我们的教程(6),只允许Admin用户,才能查看后台。

为更直观理解教程,Demo网站暂时开放后台,普通用户也可以查看后台哦!(不能修改):

http://vue2.herokuapp.com/admin/article/
http://vue2.herokuapp.com/admin/mp/

non-admin.png

实现方法很简单:
在Flask-Admin每个自定义ModelView的地方,新加一个方法is_accessible(),作如下判断:

  • 用户必须先登录
  • 如果非admin用户,则只能查看,不能Create/Edit/Delete

/app/main/views.py

class MyModelViewMp(MyModelViewBase):
    #column_select_related_list = ['subscribers',]
    column_formatters = dict(
        subscribers=lambda v, c, m, p: (m.subscribers_str), # '\n\p'.join
        articles=lambda v, c, m, p: (m.articles_str),
        )
    column_searchable_list = (Mp.weixinhao, Mp.mpName, )

    def is_accessible(self):
        if not current_user.is_active or not current_user.is_authenticated:
            return False
        superuser = current_user.has_role('superuser')
        editor = current_user.has_role('editor')
        self.can_create = superuser
        self.can_edit = superuser or editor
        self.can_delete = superuser
        return True

如果想禁止用户查看某个Model,则直接检查has_role('superuser'就行。
比如:User数据库

class MyModelViewUser(MyModelViewBase):
    #column_select_related_list = ['mps',]
    column_formatters = dict(
        password=lambda v, c, m, p: '**'+m.password[-6:],
        mps=lambda v, c, m, p: (m.subscribed_mps_str),  # '\n\p'.join
        )
    column_searchable_list = (User.email, )
        
    def is_accessible(self):
        if not current_user.is_active or not current_user.is_authenticated:
            return False
        return current_user.has_role('superuser')

请大家访问Demo网站时,不要用真实信息,这只是测试用的网站!
如果想删除敏感信息,可以私信我。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 上一篇:Vue 2.0 起步(5) 订阅列表上传和下载 - 微信公众号RSS本篇关键字:Flask-Admin 权...
    非梦nj阅读 13,225评论 1 16
  • 1 碧云山庄的少爷要比武招亲。这个消息从昨天就已经传遍整个北方。 说起这个碧云山庄的这位爷,老百姓都会告诉你一句话...
    淡紫褐绿阅读 3,486评论 5 4
  • 这是一个最好的时代,同样也是最坏的时代。在这个投错胎就要在负债中前行的“无产阶级”正是考验亘古不变的人性、也是考验...
    盖哑阅读 3,192评论 0 3
  • 想和做 读《范雨素》,最冲击我的一句话就是:活着就要做点和吃饭无关的事。满足一下自己的精神欲望。 於我心有戚戚焉。...
    海樾阅读 3,247评论 0 0