Django 1.5员工管理,一些员工可以登录一些不能

时间:2013-05-25 12:26:30

标签: django model

所以我想跟踪大约100名员工,但其中只有5名应该能够登录到后端(其余的开始时根本没有登录可用性),解决这个问题的最佳方法是什么?

我想到了一个与abstractBaseUser有1to1关系的EmployeeModel,但这是要走的路还是有更容易的东西?

〜最大

3 个答案:

答案 0 :(得分:0)

如果员工有附加帐户,为什么不从员工到用户使用FK?

答案 1 :(得分:0)

为什么不利用Django 1.5's new customisable User model并将每位员工建模为具有扩展档案的用户:

  

在Django 1.5中,您现在可以使用自己的模型作为用户相关数据的存储。如果您的项目需要一个超过30个字符的用户名,或者您希望以不同于名字/姓氏的格式存储用户名,或者您想将自定义配置文件信息放入您的User对象,则现在可以这样做。

通过让每个员工成为“用户”,您可以控制他们的登录能力(使用is_staff)以及能够添加所需的员工档案信息。

答案 2 :(得分:0)

不要过度定制,因为使用内置工具可以轻松实现这一点。使login_page需要一个权限,假设说"可以登录"。并且让这5个用户拥有这些权限。因此,休息时会在尝试登录时自动获得拒绝权限的响应。