如何在Django中处理每个对象的权限?

Ada*_*ver 23 django django-guardian

我正准备使用django-guardian,直到我在官方文档中遇到以下内容:

https://docs.djangoproject.com/en/1.8/topics/auth/customizing/#handling-authorization-in-custom-backends

权限不仅可以针对每种类型的对象进行设置,还可以针对特定对象实例进行设置.通过使用ModelAdmin类提供的has_add_permission(),has_change_permission()和has_delete_permission()方法,可以为同一类型的不同对象实例自定义权限.

这是否意味着更新版本的Django不再需要django-guardian?

请澄清.

rar*_*iru 27

实际上,在阅读文档的过程中,我很兴奋Django会开箱即用"每个对象权限检查",特别是在管理员中,并且了解如何激活它将是一个时间问题.

但是,似乎并非总是如此.

Django 无疑致力于为这样的实现提供理由(API),但是这种实现有时需要良好的编码技能和Django理解.

开发人员将通过创建适合其需求的应用程序来获得这些工具.这可能很容易或者......不那么容易!

这种矛盾的信息构成了我的网络爬行的基础,它专注于找到"每个对象权限"问题的解决方案,以某种方式...有效地满足我的项目的需求或规模,当然我自己的编码技能和Django理解到现在为止.

Django-guardian似乎是最强大,功能齐全,功能齐全的应用程序.

还有其他更轻量级的django应用程序可以满足生产稳定的特定需求.

虽然在这个某种棘手的任务中努力维持生计,但我倾向于使用django-rules来简化并专注于我的需求.