2009-12-31 33 views
1

我想弄清楚Django Groups和文檔在網站上很光鮮。如何獲得從用戶組繼承的權限?

例如,您可以使用修飾器permission_required()來檢查權限,但是,這僅檢查您是否已直接分配權限。我已將用戶分配到具有權限設置的組。當使用Django的權限系統時,它會忽略用戶所屬的組。

有什麼辦法讓Django繼承用戶組的權限嗎?

回答

5

Django會自動從組中繼承權限。您的安裝或數據庫中可能存在一些問題(例如,在沒有執行syncdb的情況下使用自定義權限),或者您可能會將錯誤的參數傳遞給裝飾器。

如果您有一個名爲post名爲blog例如應用程序模型,裝飾將使用這樣的:

@permission_required('blog.delete_post') 
+1

感謝範。我正在使用model.permission_name而不是正確的app.permission_name – 2010-01-04 17:26:45