sách gpt4 ai đã đi

django - 比较 django 权限并使用 django 规则

In lại 作者:行者123 更新时间:2023-12-02 05:16:42 30 4
mua khóa gpt4 Nike

目前我正在寻找在 Django 中实现访问控制。我已经阅读了有关内置权限的内容,但它并不关心每个对象的基础。例如,我想要“只有创建者可以删除自己的项目”之类的权限。所以我读到了 django-guardian。话又说回来,在考虑之后,管理和检查约束是否发生变化可能会很困难。

我研究了下一个流行的权限管理应用程序,名为 django-rules。这似乎符合我的要求。但是,我相信 django-rules 需要涉及模型实例(因此是对象级别),即如果我需要像“成员区域”这样的简单 View ,它不会执行此功能。

这让我考虑对后一种情况使用 contrib 的许可,对前者使用 django-rules。我的问题是,管理这两个权限框架有多容易?例如,我有不同的用户组。我担心管理员在管理系统中添加特定权限(以允许访问 View )的重叠场景,认为这应该足够了,但结果却受到规则设置的约束的限制。

我相信这是一个常见的情况,我根据您的经验虚心寻求您的意见和建议。

1 Câu trả lời

如果您通过 Django 管理站点执行此操作,则可以覆盖诸如 has_delete_permission() 之类的方法。 。这些获取请求和对象作为参数,因此您可以使用它来设置诸如“用户 X 只能删除他自己的对象”之类的规则。

关于django - 比较 django 权限并使用 django 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9620471/

30 4 0
Bài viết được đề xuất: nlp - 如何自动检测首字母缩略词含义/扩展名
Bài viết được đề xuất: java - JTextField 大小随 JLabel 文本长度变化
Bài viết được đề xuất: java - Coldfusion 二进制文件
Bài viết được đề xuất: 相同算法的 Java 与 C 版本
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com