我添加了一個具有一個權限的新模型,現在我需要在部署代碼併爲涉及的新應用程序運行syncdb後將該權限添加到生產計算機上的一些用戶。我還沒有找到正確的方法來做到這一點。 auth文件提到User.user_permissions.add(權限),但永遠不會告訴我'權限'是什麼或獲得它的最佳方式。什麼是解決權限的正確方法?
3
A
回答
4
Permission
(住在django.contrib.auth.models
)是一個數據庫對象。您將可以使用Permission.objects.all()
查看所有人。它們是通過每個型號的後同步信號自動創建的(並且您還可以定義您自己的)as the docs mention。
要爲用戶分配權限,首先必須獲取Permission
對象(使用Permission.objects.get(*args)
),然後如上所述將其添加到用戶User.user_permissions.add(permission)
。
另外,如果你可以做到這一點,更簡單的方法就是使用Django管理站點。在每個用戶的詳細信息頁面中,有一個與權限有關的部分。我猜你沒有在管理員之外使用這些權限,所以這是他們唯一會影響的區域。如果您希望所有用戶擁有所有權限,則可以通過將每個用戶的is_superuser
標誌設置爲True
來使其成爲超級用戶。
相關問題
- 1. 用setuid降低權限級別的正確方法是什麼?
- 2. 什麼是獲得電話意圖權限的正確方法
- 3. jQuery什麼是解決這個`關閉`的正確方法
- 4. 解決鏈接錯誤的正確方法是什麼?
- 5. 解決循環typedef依賴性的正確方法是什麼?
- 6. Django:get_object_or_404不是正確的解決方案,但是什麼?
- 7. 什麼是高可用性授權服務的正確解決方案?
- 8. 授予正確的權限UTL_FILE方法
- 9. 在JavaScript上使用Javascript請求擴展權限的正確方法是什麼?
- 10. 什麼是授權Stormpath應用程序的正確方法?
- 11. 什麼是正整數分解爲整數的正確方法?
- 12. IMAP Php bug - 解決方法是什麼?
- 13. 在MongoDB中,解決方法是什麼?
- 14. 解決Eclipse警告「沒有參數化」的正確方法是什麼?
- 15. Ninject提供程序:什麼是解決依賴關係的正確方法
- 16. reactjs中的正確方法是什麼?
- 17. C++ API - 什麼是正確的方法
- 18. 什麼是正確的設計方法?
- 19. 這是做什麼的正確方法?
- 20. QSqlDatabase&QSqlQuery的正確方法是什麼?
- 21. 解析本網站的正確方法是什麼?
- 22. 什麼是寫這個列表理解的正確方法?
- 23. 什麼是解碼JWT(id_token)的正確方法?
- 24. 在PHP中解析JSON的正確方法是什麼?
- 25. 第三方需要什麼限制/解決方法外部swf
- 26. 瞭解不正確的Instagram API權限
- 27. 導入什麼時候成爲正確的解決方案?
- 28. JSON解析正確的解決方案
- 29. 頁腳緩存解決方法..什麼是正確的方法來做到這一點?
- 30. 這是從git pull/merge解決衝突的正確方法嗎?
這在技術上是對我在技術上問的問題的答案,但我希望得到別的東西。我希望我錯過了像add_perm(Model,permission_name)那樣明顯的東西。 – ironfroggy 2009-03-02 20:07:54