我正在设计一个 Django 应用程序(v1.6),需要对用户做几件事:
- 添加自定义字段,例如用户部门的外键
- 当某些字段更改时触发数据库更改。例如,当用户的部门发生变化时,我需要将另一个模型中的库存从旧部门转移到新部门。我打算使用 pre_save 接收器来执行此操作。
- 定义自定义权限,例如用户只能修改与其部门关联的表中的行。
- 最终,我想将该应用程序与我们的 Active Directory 服务器集成以进行身份验证。
我查看了文档中的选项,发现有几个选项,从以一对一关系扩展用户模型到编写自定义用户模型。
我应该使用什么设计来满足上述所有目标?