gpt4 book ai didi

Django 权限

转载 作者:行者123 更新时间:2023-12-04 11:42:42 32 4
gpt4 key购买 nike

我希望在我的 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 标准权限,我可以在添加、更改和删除之间进行选择,我想要的是扩展的更改权限,以提供仅授予组权限以更改 Logo 的能力,但不允许同一组修改项目描述。我不希望或不需要用户进入关系,而只是为不同的组提供使用标准管理界面编辑模型的单个字段的可能性。我什至不确定我是否在谈论每个对象的权限?

有谁知道最好使用什么或我将如何自己实现它?我还可以想象拥有可以访问/阅读所有内容但无法修改的只读用户,这也不可能。

谢谢你的帮助。

最佳答案

最灵活但最灵活的方法是:

  • 写一些custom permissions (即 can_modify_descr )
  • 自己写FormsModelForms
  • 编写 View 以呈现您指定的表单。
  • 最后你不得不override some django admin templates并在 extend some standard django admin templates 的模板中呈现您的表单.

  • 据我所知,这是实现您想要的唯一方法,但也需要大量工作。

    关于Django 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003814/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com