2012-09-18 62 views
0

我正在使用django創建一個基於web的應用程序。這個應用程序將被用作多個客戶端的服務。在django中創建一個可配置的權限系統

它有幾個表示層次關係的模型/表格。用戶可以根據這種等級關係 - 前縣 - >學校 - >分區 - >教室獲得訪問權限。

所以到一個部門具有用戶訪問其內具有訪問所有教室等

我的問題是如何使這個系統的權限跨客戶端配置。應用程序應該有一個新客戶來定義任意級別 - 前國家 - >州 - >城市 - >學校 - >班級。

什麼是好方法的任何想法?

回答

1

怎麼樣在一個前綴樹中存儲新的級別?您可以將每個級別用作樹分支的節點。

當新用戶想要定義新的級別時,前綴樹將從用戶所屬的級別開始更新。如果你的問題只是爲了讓他所屬級別的子分支的用戶可見,這應該工作。

一個類似的方法,可能不那麼直觀,就是給每個級別一個數字(或字母數字值),這樣最後一個與你的例子中的「狀態」關聯的用戶有一個級別代碼(假設:「ex-country」:2和「state」:3),以便他可以添加以前綴23開頭的子級別。