13

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

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

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()

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

谢谢。

4

3 回答 3

12

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

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

于 2010-11-02T09:09:28.977 回答
5

我建议使用Django Guardian来获得对象级权限。

于 2014-07-30T23:06:01.997 回答
5

如果我让你正确的话,你需要实现的是 Django 中的行级权限。如果有帮助,请看看这个。http://code.djangoproject.com/wiki/RowLevelPermissionsDeveloper

于 2010-11-02T09:44:57.870 回答