我想在flask-admin中區分可訪問性和視圖(索引,創建,編輯)。它可以通過覆蓋以下方法在關於特定模型的所有視圖級別完成:is_accessible。Flask-admin:區分視圖之間的可訪問性
def is_accessible(self):
return current_user.is_authenticated # using flask-login
我需要某些用戶能夠瀏覽數據,但沒有權限創建新記錄。其他用戶應該能夠創建 並編輯記錄。任何幫助將不勝感激。
解
我已重寫_handle_view方法,其每一個視圖之前調用。
def _handle_view(self, name, **kwargs):
if not current_user.is_authenticated:
return self.unauthorized_access()
permissions = self.get_permissions(name)
if not current_user.can(permissions):
return self.forbidden_access()
return None #access granted