Django 1.2 对象级权限 - 第三方解决方案?
因为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日已经失效)