我有一个组织和员工模型
class Organization(models.Model):
is_active = models.BooleanField()
name = models.CharField(u'Name', max_length = 255)
...
class Employee(models.Model):
user = models.OneToOneField(User)
organization = models.ForeignKey(Organization)
...
如果我使用AUTH_PROFILE_MODULE会不会很好,所以 Employee 成为用户个人资料?
这样我就可以使用 Django 权限系统来设置员工权限,比如
- 可以查看所有文件
- 可以看到自己的组织文件
- 可以看到自己的文件
是否可以拥有非全局权限,例如“可以查看所有文档”?
如果我还想拥有每个组织的权限怎么办?这该怎么做?以及如何区分每个组织和每个员工的权限?
编辑:我正在使用 Django 1.4