Django 1.2对象级权限 - 第三方解决方案?
由于Django 1.2 final已经差不多了,我很好奇是否已经有使用新对象级权限/行级权限系统的项目。 Django-authority,这是一个Django可能的解决方案,最高1.1版本,尚未更新一段时间,并且尚未使用新的权限系统。在我看来,Django-Authority处于昏迷状态。Django 1.2对象级权限 - 第三方解决方案?
有人知道即将到来的甚至完成的解决方案吗?我非常感谢任何与活跃项目的良好链接,并且至少有一些可下载的内容。
最后,我发现真正的好东西:弗洛里安Apolloner写了一个djangoadvent HOWTO:http://djangoadvent.com/1.2/object-permissions/ 现在这我该怎么使用:)
一些有用的东西可能还有:http://github.com/washingtontimes/django-objectpermissions(链接死了一样2011-07-18)
前段时间我尝试使用django-granular-permissions作为网站,但无法让它做我所需要的(这可能是我自己无法理解我需要做什么而不是应用程序)。看看谷歌代码网站的更新标签,它似乎从去年夏/秋季开始就没有做任何工作,所以它可能是另一个死鸭。
此外,该项目似乎已移动:http://github.com/ryates/django-granular-permissions-redux – hop 2010-08-16 16:10:45
我使用https://github.com/lukaszb/django-guardian当它仍然在版本0.2中的项目,它是相当完整和无缺陷。
是的,我确实必须编写自己的'check_permission'视图装饰器,因为它当时还没有包含它 - 但至少从1.0版本开始。
作者对我从0.2迁移出来的问题也做出了很快的回应 - 总的来说,我对它感到满意,因此使它成为我的项目骨架模板的一部分。
首先,信息的主要来源是djangopackages.com's perms grid:“实现了用户和组Django项目权限的所有软件包的电网”。 (注意有些软件包的命名非常相似,例如's'或短划线是唯一的区别)
然后,查看每个软件包功能(仅考虑维护中的某些子集),这些是主要候选:
Django的监护人:“这是自Django的1.2支持每个对象的权限授权后端实现方式”。 pypi,repo,docs。
django-permissions:“Django的通用每对象权限”。 “Django权限为角色提供Django的每个对象权限”。 pypi,original repo,most updated fork,docs。
Django的权威:“提供通用的每个对象的权限Django的权威性应用程序。”“Django应用程序的每个对象的权限,其中包括了一堆帮手来创建自定义权限检查的” pypi。 original repo,most updated fork,docs。
另外有一些人由于某种原因或其他没有获得晋级:
PS:这个答案写根据目前开放源码包的状态,超过2年后这个问题被问到。虽然不是很彻底,但我希望这项工作能够帮助那些处于同一情况的人。
发现一个更好的解决方案:https://github.com/lukaszb/django-guardian - 似乎也可以与Django 1.3一起使用! – mawimawi 2011-05-16 07:27:16