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

原文:Vue 2.0 起步(6) 后臺管理Flask-Admin - 微信公眾號RSS
http://www.lxweimin.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網站時,不要用真實信息,這只是測試用的網站!
如果想刪除敏感信息,可以私信我。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 上一篇:Vue 2.0 起步(5) 訂閱列表上傳和下載 - 微信公眾號RSS本篇關鍵字:Flask-Admin 權...
    非夢nj閱讀 9,687評論 1 16
  • 1 碧云山莊的少爺要比武招親。這個消息從昨天就已經傳遍整個北方。 說起這個碧云山莊的這位爺,老百姓都會告訴你一句話...
    淡紫褐綠閱讀 542評論 5 4
  • 這是一個最好的時代,同樣也是最壞的時代。在這個投錯胎就要在負債中前行的“無產階級”正是考驗亙古不變的人性、也是考驗...
    蓋啞閱讀 453評論 0 3
  • 想和做 讀《范雨素》,最沖擊我的一句話就是:活著就要做點和吃飯無關的事。滿足一下自己的精神欲望。 於我心有戚戚焉。...
    海樾閱讀 464評論 0 0