【问题标题】:Implementing multiple administration levels in Django在 Django 中实现多个管理级别
【发布时间】:2011-07-15 21:53:27
【问题描述】:

我决定将一个项目从 PHP 转移到 Python,尽管搜索了几个小时,但我还是找不到实现以下设计的方法。我曾尝试扩展用户类并定制管理站点,但并没有真正得到任何有用的地方。

我自己在根级别。我管理“客户”,他们自己管理“客户”。 客户控制一种详细的调查,用户和受邀者都参与其中。

一个粗略设计的例子:

  • ME(超级用户)
    • 客户
      • 客户
      • 调查集合
        • 用户
          • 受邀者
        • 调查
          • 受邀者(受邀者是调查和用户的孩子)
        • 问题

我不确定最佳实施方式。我喜欢 django 管理界面,但我需要客户只能修改他们的客户、调查集等,客户只能管理他们自己的调查集等等。

有没有办法在 Django 中实现这一点,也许是通过继承进行自定义用户类型并为他们分配自定义管理站点?

我知道让我自己的应用程序来管理各种“管理”界面可能更容易,在这种情况下,是否有一种简单的方法来管理这些用户类型及其各种管理风格的管理系统的单独身份验证?

【问题讨论】:

  • 这与我不再相关,因为我已经转向 Ruby on Rails。但是,如果有人确实找到了一种简单的方法,我仍然会感兴趣,因为我知道我的朋友仍然会很感兴趣。

标签: django django-admin django-authentication django-apps django-users


【解决方案1】:

我最接近这个是基于How to have 2 different admin sites in a Django project?,并且与我问的另一个问题有关:seperate 'admin' interfaces for different user types in django

我最终创建了两个单独的 django admin 实例,每个实例都有自己的验证,这些验证应用于模型过滤器和它们之间共享的 CRUD 操作。

【讨论】:

    猜你喜欢
    • 2021-08-25
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    相关资源
    最近更新 更多