2011-01-20 38 views
1

我將創建一個具有多個角色(客戶端 - 員工,客戶端管理員,員工團隊成員)的內部網站點。每個角色都會有一個模型(通過一對一或外鍵字段)附加到具有自定義字段的用戶。我希望每個角色擁有自己的一組權限(如組)。向擁有附加模型的django用戶添加權限

如何在應用程序中存儲此權限集。組似乎被定義爲contrib.admin應用程序的一部分,而不是在代碼中。我無法找到關於如何定義組的文檔。

什麼是處理模型級權限的最佳方式。也許我可以在模型中進行檢查,看看用戶是否有合適的角色模型。

回答

1

訪問控制列表是棘手的(一些say dead),但Django自帶了一個很好的默認實現contrib.authequipped with

  • 用戶
  • 權限:二進制(是/否)標誌指定用戶是否可以執行一定的任務。
  • 羣組:將標籤和權限應用於多個用戶的通用方法。

更詳細的介紹可以在這裏找到:

+0

好笑的是,我昨天看了那個視頻。我想我要找的是每個'客戶'用戶在創建時都被添加到'客戶'組中。那需要在用戶類上使用signal post_save鉤子正確嗎? – Keyo 2011-01-20 03:51:06

相關問題