2012-11-15 137 views
2

我有興趣使用Python和Django實現一個Web應用程序,我正在研究能力以確保在我的分配時間範圍內可行。但是,我很難在我需要的一項核心功能上找到任何文檔/示例/等等。具體做法是:Django用戶授權

如果我有用戶如的層次結構: 經理 僱員

隨着規則:

  • 僱員報告到一個管理器
  • 甲管理器可以是一個頂高級經理或向其他經理報告

And:

  • 員工可以查看/更新他/她自己創建的任何記錄。
  • 經理可能會查看/更新他/她或任何向其創建的人報告 的任何記錄。

所以,舉例來說:

鮑勃是一個頂級的經理。 Sally和Eric向鮑勃彙報。亨利向莎莉彙報。貝蒂向亨利彙報。

如果貝蒂創建了一個記錄,貝蒂,亨利,莎莉和鮑勃(但不是埃裏克)應該可以訪問它。 但是,如果Sally創建了一條記錄,則只能由Sally和Bob訪問。

首先,這可能沒有創建一個完全自定義的授權模塊,只使用Django或現有的Django擴展?其次,如果可能的話,有人可以請我指出正確的方向嗎?

回答

1

我不認爲你需要任何特殊的模塊來做到這一點。使用Django的好處與其對象映射實體更相關,這使得更容易管理數據庫實體及其關係。因此,對於您的情況,您可以開始定義數據模型。

也就是說,有一些常見的模塊,如django rules,它們實現了您需要的一些功能,並且可以加速您的開發。