具有django规则的模型的Django行级权限

时间:2018-02-07 21:42:39

标签: python django python-3.x django-models django-authentication

我有一个有两个模型的django项目:

class Project(models.Model):
    name = models.CharField(primary_key=True, max_length=12)
    team = models.CharField(max_length=10)

class Task(models.Model):
    name = models.CharField(max_length=10)
    project = models.ForeignKey(Project)

我想控制每个用户可以访问的这些模型中的哪些行。 auth_group中的我的群组与team模型中的Project相对应。

我如何使用django-rules根据Task Project限制用户对team行的访问权限?假设有Team X,John Smith已被置于group Team X。如何使用django-rules仅允许John Smith查看与Team X项目相关的任务?

我不确定如何访问Team以便将其与用户所属的群组进行比较。不确定我没有任何可行的代码可以显示它。难点在于它必须遍历外键。此外,必须针对用户所属的每个组检查每一行(team)。

0 个答案:

没有答案