django:权限/规则的上下文信息

时间:2012-01-17 19:00:00

标签: django django-models

伙计们,我遇到了一个我认为非常普遍的情景,但是它有点迷失了。

  1. 在一家公司中,不同类别的员工可以有所不同 访问权限。在django中,可以使用GroupsPermissions来实现。
  2. 所有员工都有共同的权限来访问他们公司的 门户网站,也是每个人都可以在里面插入评论 门户网站,可以做出的评论的数量和类型可以有所不同 根据他所在的类别。
  3. 管理员可以更改这些数字以及权限 (共同/独特)每个小组都有。我看过django-rules,但我需要在某个地方存储这些额外的信息。
  4. 管理员可以添加更多类别并分配相同类型的权限。
  5. 目前,我使用它:

    class GroupPermExtra(models.Model):
        group = models.ForeignKey(Group)
        permission = models.ForeignKey(Permission)
        context_info = models.TextField()
    
        class Meta:
            unique_together = (("group", "permission"),)
    

    存储额外的信息(在这种情况下,注释的数量),我认为可以存储为json。

    但是,我认为以上不是一个好的解决方案,因为已经有很多     组和权限之间的许多属性,但因为我无法添加     中级through,这样做会有什么好办法呢?

0 个答案:

没有答案