簡體   English   中英

在Django中創建可配置的權限系統

[英]creating a configurable permissions system in django

我正在使用django創建基於Web的應用程序。 此應用將被多個客戶端用作服務。

它有幾個表示層次結構關系的模型/表格。 根據這種層次關系為用戶授予訪問權限-例如縣->學校->部門->教室。

因此,有權訪問部門的用戶可以訪問其中的所有教室等

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

關於什么是好的方法有什么想法?

如何將新級別存儲在前綴樹中呢? 您可以將每個級別用作樹的分支的節點。

當新用戶想要定義新級別時,將從用戶所屬的級別開始更新前綴樹。 如果您的問題僅在於向其所屬級別的子分支的用戶提供可見性,則此方法應該有效。

一種類似的方法(可能不太直觀)是給每個級別一個數字(或字母數字值),以便最終與示例中的“狀態”級別相關聯的用戶的級別代碼為23(讓我們例如:“ ex-country”:2和“ state”:3),以便他可以添加以前綴23開頭的子級別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM