我想限制其管理界面的部分將會顯示給這名工作人員 - 例如,一個人可能只負責結算相關的項目,另一隻爲客戶的支持,並第三個可能具有完全訪問權限。非超級用戶訪問Django管理
我可以is_superuser設置爲True提供完全訪問權限,但我不認爲我想要的(我不想與訪問管理接口的所有工作人員是超級用戶)。
我可以允許工作人員通過將is_staff設置爲True來登錄管理界面,但是一旦登錄,工作人員就無法訪問任何內容 - 他們會看到「您沒有編輯任何權限」
我試過方法this question描述,但我得到了同樣的「您沒有權限」的結果:
class MyAdmin(admin.ModelAdmin):
def has_edit_permission(self, request):
return True
有沒有辦法讓工作人員能夠訪問Django的部分管理界面而不超級用戶?
不知道我從哪裏得到has_edit_permission,has_change_permission有效。 – Parand 2012-04-16 23:15:24