我的用戶使用Shibboleth進行身份驗證,所以我使用RemoteUserBackend作爲我的AUTHENTICATION_BACKENDS元組。這是工作正常的任何網址,除了管理員。 當我嘗試登錄時,我收到一條消息,告訴我我的密碼是錯誤的。 爲什麼是這樣,我能做些什麼來解決它?我可能會使用不同的後端,一個用於我的項目,另一個用於我的管理界面,但我不知道如何做到這一點。Django管理員登錄不起作用沒有默認後端
回答
Django管理站點僅允許is_staff
標誌設置爲True的用戶訪問。
作爲一次性的,你可以設置is_staff
標誌通過shell一個特定的用戶:
>>> from django.contrib.auth.models import User
>>> u = User.objects.get(username="fernando")
>>> u.is_staff = True
>>> u.save()
進行上述更改後,用戶應該能夠訪問管理站點。
對於未來的新用戶,您可能希望子類RemoteUserBackend
並覆蓋configure_user
方法以在適當的位置設置is_staff
標誌。
我已經是數據庫的工作人員。此外,我試圖覆蓋configure_user像這樣:def configure_user(self,user):user.is_staff = True user.save(),但它不起作用。 –
您是否檢查過「REMOTE_USER」標題設置正確?您是否添加了一些打印語句以確保'request.user'是您認爲是的用戶?使用具有不同後端的管理應用程序沒有什麼特別之處。如果你看不到管理頁面,那麼我很確定你沒有用'is_staff = True'的活動用戶登錄。 – Alasdair
- 1. 在管理員確認後登錄
- 2. Django管理員登錄
- 3. 管理登錄不起作用
- 4. 調整django管理員默認權限
- 5. Django管理員:刪除默認鏈接
- 6. 修改默認用戶模型後,Django管理面板不起作用
- 7. 默認Django 1.5管理員css不工作
- 8. 管理員登錄不會登錄?
- 9. 沒有管理員登錄的客戶端證書流程
- 10. 管理員登錄表單django
- 11. 登錄到Django的管理員
- 12. Django管理員登錄背景
- 13. 無法登錄到Django管理員
- 14. 如何使用默認羣集管理器讓工作人員登錄spark?
- 15. Django的:如何設置默認語言在管理上登錄
- 16. 讓站點管理員管理Django中的默認值
- 17. 不能用Magento的管理員登錄
- 18. 升級後無法登錄管理員
- 19. Django中的默認「刪除選定」管理員操作
- 20. Opencart - 多重管理登錄後登錄重定向到默認商店
- 21. Django管理員:默認情況下展開所有條目
- 22. Rails - 自動創建管理員,如果沒有管理員和登錄
- 23. 管理員登錄和觀衆登錄
- 24. 不理解Django管理登錄
- 25. 無法登錄到Magento管理後端
- 26. Magento1.9管理員登錄
- 27. 管理員頁面登錄
- 28. 管理員登錄開發
- 29. Django,重定向工作人員從登錄到管理網站
- 30. 有沒有web2py像管理員在Django
我目前正試圖用django設置shibboleth任何機會,你可以指向我的良好範例嗎?或者你能分享一個例子嗎?謝謝。 –