我希望在我的 Django 项目中获得更细粒度的权限,但无法决定使用哪个应用程序。我所拥有的是这样的:
class Item(models.Model):
name = models.CharField(max_length=64, unique=True)
description = models.CharField(max_length=128, default='')
logo = ImageField(upload_to=/tmp, blank=True, null=True)
现在有了 Django 标准权限,我可以在添加、更改和删除之间进行选择,我想要的是扩展的更改权限,以提供仅授予组权限以更改徽标的能力,但不允许同一组修改项目描述。我不希望或不需要用户进入关系,而只是让不同组可以使用标准管理界面编辑模型的单个字段。我什至不确定我是否在谈论每个对象的权限?
有谁知道最好使用什么或我将如何自己实现它?我还可以想象拥有可以访问/读取所有内容但无法修改的只读用户,这也不可能。
谢谢你的帮助。