Django中的层次结构权限

时间:2014-11-03 15:57:26

标签: python django

请建议我最好的方法。我正在开发一个Django应用程序,你将有3种类型的用户:管理员,经销商和用户。他们必须有等级制度。管理员可以看到一切。经销商可以看到其用户所做的一切。用户只看到他做了什么。

如何使用层次结构创建这些权限?

2 个答案:

答案 0 :(得分:1)

您可以通过两种不同的方式处理它:

  • 第一个解决方案(在您的情况下似乎更好):使用Django permissions

在这里,您将创建群组,权限和用户。一个好的做法是将权限链接到组,然后将用户链接到组。这样,将来很容易改变一些东西。

  • 第二个解决方案:创建3个继承自User基类的不同配置文件。处理思想会更复杂。

答案 1 :(得分:0)

我正在做类似的事情。每行授权在Django中都有点痛苦。有两个项目可以满足您的要求:django-permissiondjango-guardian。我需要更细粒度的权限,不得不自己动手。