使用自定义字段,接收器和后端扩展Django用户模型

时间:2014-01-30 16:34:17

标签: django django-models django-authentication django-custom-user

我正在设计一个Django应用程序(v1.6),需要与用户做几件事:

  1. 添加自定义字段,例如用户部门的外键
  2. 当某些字段更改时触发数据库更改。例如,当用户的部门发生变化时,我需要将旧模块中的库存从旧部门移到新部门中。我打算用pre_save接收器来做这件事。
  3. 定义自定义权限,例如用户只能修改表中与其部门关联的行。
  4. 最终我想将应用程序与我们的Active Directory服务器集成以进行身份​​验证。
  5. 我查看了documentation中的选项,看到有几个选项,从使用一对一关系扩展用户模型到编写自定义用户模型。

    我应该使用什么样的设计来实现上述所有目标?

2 个答案:

答案 0 :(得分:2)

看一下这篇博文:它提供了实现目标的所有设计原则。 http://www.roguelynn.com/words/django-custom-user-models/

如果您想拥有自己的身份验证方案,我还可以在这里查看有关可配置用户模型的更多信息: http://procrastinatingdev.com/django/using-configurable-user-models-in-django-1-5/

答案 1 :(得分:1)

我还发现以下参考资料有用:http://www.sofokus.com/blogi/custom-user-model/