在django中创建可配置的权限系统

时间:2012-09-18 14:35:42

标签: python django

我正在使用django创建一个基于Web的应用程序。此应用程序将被多个客户端用作服务。

它有几个表示层次关系的模型/表。基于此分层关系为用户提供访问权限 - ex County - >学校 - >分部 - >教室。

因此,有权访问某个部门的用户可以访问其中的所有教室等

我的问题是如何在客户端之间配置此权限系统。应用程序应该是一个新的客户端来定义任意级别 - ex country - >国家 - >城市 - >学校 - >类。

关于什么是好方法的任何想法?

1 个答案:

答案 0 :(得分:1)

如何将新级别存储在前缀树中?您可以将每个级别用作树分支的节点。

当新用户想要定义新级别时,前缀树将从用户所属级别开始更新。如果您的问题只是为了让他所属级别的子分支的用户可见,这应该可行。

类似的方法,可能不太直观,是给每个级别一个数字(或字母数字值),以便最终与您示例中的“状态”级别相关联的用户具有级别代码23(让我们说:“前国家”:2和“州”:3),这样他就可以添加以前缀23开头的子级别。