4

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

  1. 添加自定义字段,例如用户部门的外键
  2. 当某些字段更改时触发数据库更改。例如,当用户的部门发生变化时,我需要将另一个模型中的库存从旧部门转移到新部门。我打算使用 pre_save 接收器来执行此操作。
  3. 定义自定义权限,例如用户只能修改与其部门关联的表中的行。
  4. 最终,我想将该应用程序与我们的 Active Directory 服务器集成以进行身份​​验证。

我查看了文档中的选项,发现有几个选项,从以一对一关系扩展用户模型到编写自定义用户模型。

我应该使用什么设计来满足上述所有目标?

4

2 回答 2

2

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

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

于 2014-01-30T16:38:56.757 回答
1

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

于 2014-02-04T15:01:04.313 回答