我添加了一個具有一個權限的新模型,現在我需要在部署代碼併爲涉及的新應用程序運行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. 解決多繼承限制的正確方法是什麼?
- 2. 什麼是選擇真實解決方案的正確方法?
- 3. 用setuid降低權限級別的正確方法是什麼?
- 4. 用django和apache2設置權限的正確方法是什麼?
- 5. 什麼是獲得電話意圖權限的正確方法
- 6. 什麼是解決xcode中標籤文本的正確方法?
- 7. 解決此警告的正確方法是什麼?
- 8. 什麼是解決SPOJ BALNUM的正確方法?
- 9. 解決$ q.all中Angularjs承諾的正確方法是什麼?qiall
- 10. 解決循環typedef依賴性的正確方法是什麼?
- 11. jQuery什麼是解決這個`關閉`的正確方法
- 12. 什麼是解決SPOJ DIEHARD的正確方法?
- 13. 什麼是解決導航的正確方法?
- 14. 解決疑慮的正確方法是?
- 15. Django:get_object_or_404不是正確的解決方案,但是什麼?
- 16. 什麼是高可用性授權服務的正確解決方案?
- 17. 使用Ruby處理抽象類解決方案的正確方法是什麼?
- 18. 授予正確的權限UTL_FILE方法
- 19. 在JavaScript上使用Javascript請求擴展權限的正確方法是什麼?
- 20. 什麼是Android權限WRITE_GSERVICES準確的?
- 21. 什麼是授權Stormpath應用程序的正確方法?
- 22. 什麼是正整數分解爲整數的正確方法?
- 23. 在MongoDB中,解決方法是什麼?
- 24. IMAP Php bug - 解決方法是什麼?
- 25. Ninject提供程序:什麼是解決依賴關係的正確方法
- 26. 什麼是這個問題或解決方案算法的正確名稱?
- 27. 解決Eclipse警告「沒有參數化」的正確方法是什麼?
- 28. AngularJS - 這是什麼正確的方法?
- 29. 什麼是SPOJ COURIER的正確方法
- 30. reactjs中的正確方法是什麼?
這在技術上是對我在技術上問的問題的答案,但我希望得到別的東西。我希望我錯過了像add_perm(Model,permission_name)那樣明顯的東西。 – ironfroggy 2009-03-02 20:07:54