django中不同用户类型的单独“管理”界面

Posted

技术标签:

【中文标题】django中不同用户类型的单独“管理”界面【英文标题】:seperate 'admin' interfaces for different user types in django 【发布时间】:2011-07-16 02:48:45 【问题描述】:

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

(只是一个简略粗略的模式示例)

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

我最好有:

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

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

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

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

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

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

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

谢谢!

【问题讨论】:

***.com/questions/3206856/… 谢谢,完全没有注意到你的回复!从那以后,我转向了 ruby​​ on rails,这对于我的开发方式来说效果更好,但我仍然希望人们发现你的链接有用,似乎可以解决类似的问题 :) 【参考方案1】:

我最接近这个是基于这里的另一篇 *** 文章:How to have 2 different admin sites in a Django project?

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

【讨论】:

以上是关于django中不同用户类型的单独“管理”界面的主要内容,如果未能解决你的问题,请参考以下文章

Django:两种类型的用户同时登录

django admin实现后台多用户隔离

Django中不同的用户级别

Django 上的用户角色模式

Laravel - 具有不同登录凭据的多种用户类型

创建新内容类型时出错。请确保在尝试单独迁移应用程序之前迁移内容类型