Django:向特定模型实例添加权限

标签 django django-permissions

我正在寻找实现用户权限以允许用户编辑特定模型实例的最佳方法。

例如,我有这样两个模型:

model RadioChannel(models.Model):
    name = models.CharField(max_length=150, unique= True)
    number = models.IntegerField( unique= True)

model ProgramSchedule(models.Model):
    channel = models.ForeignKey("RadioChannel")
    name = models.CharField(max_length=150, unique= True)
    start_time = models.DateTimeField()

现在我的 Operator 是我的内置 Django 用户。我想为这些用户创建组,以便他们只能添加/删除/编辑允许的 ProgramSchedules。此外,我想将这些用户的组添加到管理面板。

谢谢。

最佳答案

您正在寻找对象权限实现。一个很好的比较在这里:
http://djangopackages.com/grids/g/perms/

无耻的插头:
这是我的一个非常流行的按对象权限应用程序的分支:http://github.com/azizmb/django-authority

关于Django:向特定模型实例添加权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4076145/

相关文章:

Django - 向管理员显示不同的模板

django-guardian 示例源代码

django - DRF Viewset 删除详细路线的权限

django-tables2 - 访问表类中其他列的值

python - Django 查询不匹配

python - 如何检查(在模板中)用户是否属于某个组

django - 自定义用户管理面板权限仅读取(不可删除、编辑或添加)

python - 在 Django 应用程序之间共享选择

python - Django 不上传图片

django - docker 错误 : Couldn't find env file:/home/sam/code/docker/. env.dev