我的用戶使用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. Magento管理員登錄不起作用
- 2. 設置Django管理員默認操作
- 3. 在管理員確認後登錄
- 4. Django管理員登錄
- 5. 如何在用戶登錄後管理django中的會話(不使用默認管理員)?
- 6. Django LFS 0.10沒有默認管理員用戶
- 7. opencart管理員登錄沒有錯誤沒有登錄
- 8. Django的1.10:設置admin.site.site_header並使用默認的管理員登錄查看
- 9. 調整django管理員默認權限
- 10. Django管理員:刪除默認鏈接
- 11. 管理登錄不起作用
- 12. 修改默認用戶模型後,Django管理面板不起作用
- 13. Moodle管理員登錄訪問不起作用
- 14. 默認Django 1.5管理員css不工作
- 15. 管理員登錄不會登錄?
- 16. Django登錄不起作用
- 17. 沒有管理員登錄的客戶端證書流程
- 18. 無法登錄到Django管理員
- 19. 登錄到Django的管理員
- 20. 無法登錄到Django管理員
- 21. Django管理員登錄背景
- 22. 管理員登錄表單django
- 23. 如何使用默認羣集管理器讓工作人員登錄spark?
- 24. Django的:如何設置默認語言在管理上登錄
- 25. CakePHP3登錄認證管理員端總是虛假
- 26. 讓站點管理員管理Django中的默認值
- 27. 登錄cakephp不工作我沒有(管理員)表而不是(用戶)
- 28. 不能用Magento的管理員登錄
- 29. 升級後無法登錄管理員
- 30. Django中的默認「刪除選定」管理員操作
我目前正試圖用django設置shibboleth任何機會,你可以指向我的良好範例嗎?或者你能分享一個例子嗎?謝謝。 –