我正要使用django-guardian,直到我在官方文档中遇到以下内容:
权限不仅可以按对象类型设置,还可以按特定对象实例设置.通过使用ModelAdmin类提供的has_add_permission()、has_change_permission()和has_delete_permission()方法,可以自定义同一类型的不同对象实例的权限.
这是否意味着新版本的django不再需要django guardian?
请澄清一下.
我正要使用django-guardian,直到我在官方文档中遇到以下内容:
权限不仅可以按对象类型设置,还可以按特定对象实例设置.通过使用ModelAdmin类提供的has_add_permission()、has_change_permission()和has_delete_permission()方法,可以自定义同一类型的不同对象实例的权限.
这是否意味着新版本的django不再需要django guardian?
请澄清一下.
事实上,在阅读文档时,我很兴奋Django将满足"按对象权限判断"的需求,especially in the admin,理解如何激活它只是个时间问题.
然而,this does not seem to always be the case.
Django undoubtedly strives为这样的实现提供了依据(API),但是这种实现有时需要良好的编码技能和对Django的理解.
开发人员将在creating the app之前将这些工具整合到一起,以满足其需求.这可能很简单,也可能...没那么容易!
这些相互矛盾的信息形成了我的网络爬行的基础,我的网络爬行的重点是找到"每个对象的权限"问题的解决方案,不知何故……有效地满足了我的项目需求或规模,当然还有我自己的编码技能和到目前为止对Django的理解.
对于这一目的,Django-guardian似乎是最健壮、最成熟、最成熟的应用程序,而且它在管理集成方面也有3 years old open issue.
还有另外more lightweight django applications家解决了生产稳定的特定需求.
虽然我试图在这个有点棘手的任务中维持收支平衡,但我倾向于使用django-rules,因为它简单而专注于我的需求功能.