我希望在我的Django项目中拥有更细粒度的权限,但是我无法决定使用哪个应用程序。
我现在有这样一个需求:
现在,使用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标准权限,我可以选择添加、修改和删除,但我想要扩展修改权限,以提供仅允许更改徽标的组权限,但禁止该组修改项目描述。我不需要用户输入关系,只需通过标准管理界面为不同的组提供编辑模型单个字段的可能性。我甚至不确定我是否在谈论每个对象的权限?有人知道最好使用什么或如何自己实现它吗?我还可以想象具有只读权限的用户,他们可以访问/阅读所有内容,但无法进行修改,这也是不可能的。感谢任何帮助。