在我的應用程序中,我只希望超級用戶能夠添加和編輯auth_user
表。其他用戶應該只能查看數據。如何限制auth_user表的編輯爲超級用戶
回答
從django auth documentation你可以看到auth.User
有Boolean
場is_superuser
它被設置爲True
如果發出請求的用戶是超級用戶。表示當前用戶的auth.User
對象可在查看功能中從request.user
中找到。這就要求你在settings.py
添加SessionMiddleware
和AuthenticationMiddleware
您MIDDLEWARE_CLASSES
因此,你可以做這樣的事情在你的用戶修改視圖:
if not request.user.is_superuser:
return HttpResponse('Only superuser is allowed to modify user data!')
我試過了。但它不起作用。 – user1016195
問題是什麼?我正在使用這個,而不是超級用戶檢查,但是基於用戶名進行過濾,並且適用於我。 – jhonkola
如何使用request.user獲取當前用戶? – user1016195
- 1. Django超級用戶夾具錯誤 - 沒有這樣的表:auth_user
- 2. 如何將視圖限制爲超級用戶?
- 3. Django的 - 限制超級用戶
- 4. 請求超級用戶權限編輯文件
- 5. 如何用超級用戶編譯AOSP
- 6. 如何限制編輯權限在Excel中每個用戶
- 7. 如何限制對使用Grails創建的用戶的編輯
- 8. Heroku超出非超級用戶的連接限制
- 9. 如何解決FATAL:超出非超級用戶的連接限制
- 10. 如何限制用戶只編輯自己的記錄
- 11. Android的NDK超級用戶權限
- 12. 如何限制編輯記錄到登錄用戶?
- 13. 如何限制用戶在編輯框中輸入
- 14. 如何限制用戶編輯URL參數
- 15. 限制用戶在Sharepoint 2010中的其他用戶打開時限制用戶編輯列表項
- 16. 如何使用表單在symfony 2中編輯用戶權限?
- 17. 限制用戶只在SharePoint編輯表單中編輯其數據
- 18. Redis超級日誌限制
- 19. Facebook用戶級別限制
- 20. 如何在編輯用戶表單中檢查權限?
- 21. PostgreSQL的連接限制非超級用戶
- 22. 以超級用戶身份刪除KItKat上的SMS限制
- 23. Activeadmin限制訪問非超級用戶的項目
- 24. 如何創建沒有超級用戶帳戶的postgresql超級用戶?
- 25. Windows:如何將我的PostgreSQL用戶設置爲超級用戶?
- 26. 從django的auth_user表中刪除用戶
- 27. 網站WP網絡的超級編輯/超級作者?
- 28. 如何限制文本編輯
- 29. 以編程方式允許超級用戶權限
- 30. 限制超級用戶以外的所有用戶使用Django Rest Framework
你說的是允許/通過管理程序防止編輯?如果是這樣,那麼可以通過調整用戶權限來進行管理。 –
不在管理員應用程序中。我創建了用於添加和編輯表格dta的模板。其他用戶可以用他們的用戶名和密碼登錄。但不允許他們添加和編輯。 – user1016195