python - Django 中的层次结构权限

标签 python django

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

如何使这些权限具有层次结构?

最佳答案

你可以用两种不同的方式处理它:

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

您将在此处创建组、权限和用户。一个好的做法是将权限链接到组,然后将您的用户链接到组。这样,将来更改某些内容很容易。

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

关于python - Django 中的层次结构权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26717965/

相关文章:

python - matplotlib:如何访问内部cm字体?

python - PyTorch reshape 张量维度

python - 使用 python Social auth 和 Satellizer 进行 Rest 身份验证

python - 混合 matplotlib 变换

python - Django 如何覆盖默认表单错误消息

python - 如何在没有表单的情况下直接在django中将项目添加到数据库

python - 在 Python 中从每组行索引中的多个列中查找最大值,将这些值按对角线排列在矩阵中,并找到行列式

python - Django 。 View 中的 success_url 或模型中的 get_absolute_url() 。如何正确使用它们?

Django send_mail 导致错误 60,Mac OSX 上的操作超时

django - 使用 S3 和设置 document.domain 时 TinyMCE 弹出窗口未加载