Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django:权限/规则的上下文信息_Django_Django Models - Fatal编程技术网

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

django:权限/规则的上下文信息,django,django-models,Django,Django Models,伙计们,我遇到了一个我认为很常见的情况,但我有点迷茫 在一家公司中,不同类别的员工可能会有不同的选择 访问权。在django中,这可以使用组和权限来实现。 所有员工都有访问其公司网站的通用权限 门户,而且每个人都可以在 在门户中,可以发表的评论的数量和类型可能会有所不同 根据他所属的类别。 管理员可以更改这些号码和权限 每个组都有共同/独特的功能。我看过django的规则,但我需要把这些额外的信息存储在某个地方。 管理员可以添加更多类别并分配相同类型的权限。 目前,我使用的是: class Gr

伙计们,我遇到了一个我认为很常见的情况,但我有点迷茫

在一家公司中,不同类别的员工可能会有不同的选择 访问权。在django中,这可以使用组和权限来实现。 所有员工都有访问其公司网站的通用权限 门户,而且每个人都可以在 在门户中,可以发表的评论的数量和类型可能会有所不同 根据他所属的类别。 管理员可以更改这些号码和权限 每个组都有共同/独特的功能。我看过django的规则,但我需要把这些额外的信息存储在某个地方。 管理员可以添加更多类别并分配相同类型的权限。 目前,我使用的是:

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

    class Meta:
        unique_together = (("group", "permission"),)
为了在本例中存储额外的信息,注释的数量,我认为可以存储为json

不过,我相信上述方法并不是一个好的解决办法,因为已经有很多方法 在组和权限之间添加多个属性,但由于无法添加
中间版本,有什么更好的方法可以做到这一点?

我不知道是否有更好的数据库表示形式。也就是说,我实现了类似的功能,管理员选择一个解析器类,然后配置解析器实例,然后将其保存在PickledObjectField中,而不是JSON中。每个解析器类都有自己的配置视图,该视图用javascript处理。也许你可以检查一下,确保你不会犯同样的错误@jpic,嗯,关于我的问题,我真的不明白你所说的解析器类是什么意思。用context\u info\u类替换parser\u类,我想你明白了: