Django 1.2对象级权限 - 第三方解决方案?

问题描述:

由于Django 1.2 final已经差不多了,我很好奇是否已经有使用新对象级权限/行级权限系统的项目。 Django-authority,这是一个Django可能的解决方案,最高1.1版本,尚未更新一段时间,并且尚未使用新的权限系统。在我看来,Django-Authority处于昏迷状态。Django 1.2对象级权限 - 第三方解决方案?

有人知道即将到来的甚至完成的解决方案吗?我非常感谢任何与活跃项目的良好链接,并且至少有一些可下载的内容。

+0

发现一个更好的解决方案:https://github.com/lukaszb/django-guardian - 似乎也可以与Django 1.3一起使用! – mawimawi 2011-05-16 07:27:16

最后,我发现真正的好东西:弗洛里安Apolloner写了一个djangoadvent HOWTO:http://djangoadvent.com/1.2/object-permissions/ 现在我该怎么使用:)

一些有用的东西可能还有:http://github.com/washingtontimes/django-objectpermissions(链接死了一样2011-07-18)

+0

我读了弗洛里安的帖子,虽然它是信息性的,它似乎并不支持组权限。例如,如果一个组被赋予一个对象的权限(甚至在Florian的例子中也支持它),那么该组中的用户是否有权访问该对象? – millerdev 2010-11-04 21:07:36

+0

我的项目我不需要组权限。无论如何,你必须自己实现它。但也许已经有一个其他的Django应用程序 - 我没有检查几个月。 – mawimawi 2010-11-09 10:49:14

前段时间我尝试使用django-granular-permissions作为网站,但无法让它做我所需要的(这可能是我自己无法理解我需要做什么而不是应用程序)。看看谷歌代码网站的更新标签,它似乎从去年夏/秋季开始就没有做任何工作,所以它可能是另一个死鸭。

+0

此外,该项目似乎已移动:http://github.com/ryates/django-granular-permissions-redux – hop 2010-08-16 16:10:45

我发布了一个名为django-rules的Django应用程序,它允许您以灵活,动态和可伸缩的方式管理每个对象的权限。你可能想看看它。

我使用https://github.com/lukaszb/django-guardian当它仍然在版本0.2中的项目,它是相当完整和无缺陷。

是的,我确实必须编写自己的'check_permission'视图装饰器,因为它当时还没有包含它 - 但至少从1.0版本开始。

作者对我从0.2迁移出来的问题也做出了很快的回应 - 总的来说,我对它感到满意,因此使它成为我的项目骨架模板的一部分。

OSU开源实验室拥有的对象级别权限的实施here

首先,信息的主要来源是djangopackages.com's perms grid:“实现了用户和组Django项目权限的所有软件包的电网”。 (注意有些软件包的命名非常相似,例如's'或短划线是唯一的区别)

然后,查看每个软件包功能(仅考虑维护中的某些子集),这些是主要候选:

  • Django的监护人:“这是自Django的1.2支持每个对象的权限授权后端实现方式”。 pypirepodocs

  • django-permissions:“Django的通用每对象权限”。 “Django权限为角色提供Django的每个对象权限”。 pypioriginal repomost updated forkdocs

  • Django的权威:“提供通用的每个对象的权限Django的权威性应用程序。”“Django应用程序的每个对象的权限,其中包括了一堆帮手来创建自定义权限检查的” pypioriginal repo,most updated forkdocs

另外有一些人由于某种原因或其他没有获得晋级:

PS:这个答案写根据目前开放源码包的状态,超过2年后这个问题被问到。虽然不是很彻底,但我希望这项工作能够帮助那些处于同一情况的人。