我有一个组织和员工车型Django的验证,用户和权限
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,让员工成为用户的个人资料?
这样我可以使用Django许可制度设置员工权限,像
- 可以看到所有文件
- 可以看到自己组织的文件
- 可以看到他自己的文档
可以拥有一个不是全局权限的权限,如“可以看到所有文档”?
而且如果我还想为每个组织授予权限?这个怎么做?以及如何区分每个组织和每个员工的权限?
编辑:我正在使用Django 1.4
那么每个组织的权限呢? –
不确定我们是否在同一页上。你的组织需要单独的权限树吗?如果是这样,django auth将不支持这种开箱即用的行为,因为django.contrib.auth的目标是用户登录及其权限。另一方面,为任何其他模型创建许可系统不应该很复杂。这只是多对多的,我会创建一个简单的注释助手来检查组织权限。 –
我需要适用于公司的权限,而不是用户。我需要一个单独的权限树吗? –