gpt4 book ai didi

django - django 中针对不同用户类型的单独 'admin' 接口(interface)

转载 作者:行者123 更新时间:2023-12-02 02:21:53 25 4
gpt4 key购买 nike

我最近尝试创建一个涉及多个级别用户的项目。

(只是一个缩写和粗略模式的示例)

  • 我( super 用户)
    • 客户
      • 客户
      • 调查收集
        • 调查用户
          • 受邀者
        • 调查
          • 受邀者(受邀者是调查和用户的子级)
        • 问题
        • 等等

我理想的情况是:

  • www.example.com/client/转到您必须是客户端才能访问的客户端界面
  • www.example.com/customer/转到您必须是客户才能访问的客户界面

我已经确定,对所有这些都使用定制的 Django 管理界面可能是不可能的(或者是吗?)。因此,我倾向于为每个级别的用户手动创建“管理”界面,允许他们管理各自的角色。拥有不同用户类型并为每种用户类型提供单独界面的最佳方式是什么?

我喜欢继承用户的方式,概述如下: http://scottbarnham.com/blog/2008/08/21/extending-the-django-user-model-with-inheritance/

但我不确定如何为不同的用户设置不同的“管理”区域。

作为相关的一个附带问题,我也不确定如何访问标准用户属性以及如何在我将使用的实际管理界面中编辑/保存它们。

我需要根据客户端数据库对“客户端”用户进行身份验证,以检查他们是否是客户端,但不知何故也对管理身份验证、用户名、密码等的用户数据库进行身份验证。

我正在从 PHP 切换到 Python/Django,因此非常感谢任何能帮助我的建议。

谢谢!

最佳答案

我最接近的结果是基于另一篇 stackoverflow 文章:How to have 2 different admin sites in a Django project?

我最终创建了两个完全独立的 django.contrib.admin.sites.AdminSite 实例,尽管并不理想,但它最终似乎可以工作。

关于django - django 中针对不同用户类型的单独 'admin' 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5317670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com