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

11 投票
6 回答
2600 浏览
提问于 2025-04-15 22:38

因为Django 1.2的最终版本快要发布了,我很好奇是否已经有项目在使用新的对象级权限或行级权限系统。Django-authority是一个可能适用于Django 1.1及之前版本的解决方案,但它已经有一段时间没有更新了,而且还没有(或者说还不)使用新的权限系统。在我看来,Django-Authority的状态就像是处于昏迷一样。

有没有人知道即将推出的,或者甚至已经完成的解决方案?如果能提供一些有下载内容的活跃项目的好链接,我会非常感激。

6 个回答

5

我发布了一个叫做 django-rules 的Django应用,它可以让你以灵活、动态和可扩展的方式管理每个对象的权限。你可以去看看这个项目。

9

我在一个项目中使用了https://github.com/lukaszb/django-guardian这个工具,当时它的版本还是0.2,感觉功能挺全的,而且没有什么bug。

不过那时候我确实需要自己写一个'check_permission'的视图装饰器,因为当时这个功能还没有包含在里面。不过从1.0版本开始,这个功能就有了。

作者对我在从0.2版本迁移时遇到的问题反应很快,总体来说我对这个工具很满意,所以我把它加入了我的项目模板中。

7

最后,我找到了一些非常好的资料:Florian Apolloner 在 djangoadvent 上写了一篇关于如何使用的文章:http://djangoadvent.com/1.2/object-permissions/。现在这就是我打算使用的内容 :)

还有一些有用的东西:http://github.com/washingtontimes/django-objectpermissions(这个链接在2011年7月18日已经失效)

撰写回答