Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django中的层次权限_Python_Django - Fatal编程技术网

Python Django中的层次权限

Python Django中的层次权限,python,django,Python,Django,请告诉我最好的方法。我正在开发一个Django应用程序,您将有3种类型的用户:管理员、分销商和用户。他们必须有等级制度。管理员可以查看所有内容。经销商可以看到用户所做的一切。用户只看到他做了什么 如何使用层次结构设置这些权限?您可以通过两种不同的方式处理这些权限: 第一个解决方案(在您的情况下似乎更好):使用Django 在这里,您将创建组、权限和用户。一个好的做法是将权限链接到组,然后将用户链接到组。这样,将来很容易改变一些事情 第二种解决方案:创建从用户基类继承的3个不同的概要文件。处

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


如何使用层次结构设置这些权限?

您可以通过两种不同的方式处理这些权限:

  • 第一个解决方案(在您的情况下似乎更好):使用Django
在这里,您将创建组、权限和用户。一个好的做法是将权限链接到组,然后将用户链接到组。这样,将来很容易改变一些事情

  • 第二种解决方案:创建从用户基类继承的3个不同的概要文件。处理思想将更加复杂

    • 我正在做类似的事情。每行授权在Django中有点麻烦。有两个项目可以实现你的所有要求:和。我需要更细粒度的权限,必须拥有自己的权限。

      看看@HasanRamezani,当你可以轻松地用原生Django处理它时,为什么要使用外部包?回购协议上有14颗星,以及4年来的最后一次更新,这是个坏主意…@DavidW。外部包装为您提供了大量繁重的工作。我同意django Hierarchy auth似乎不够成熟或稳定。