2012-12-09 141 views
0

我在我的系统对象与关系到业主和合作者,现在我需要在查看这些对象添加权限。目前,如果用户是所有者或列为协作者,他们可以看到该对象。我已经封装了该逻辑,但似乎“正确”的方式是使用行级权限系统并为这些用户分配权限。然而,当涉及到分配和删除权限,也使用户在观看,因为它具有查找权限在数据库中而不是依靠一个已经被访问的数据的成本变得更加复杂。我一直在寻找django-guardian,现在看起来似乎过度杀伤了。权限系统

回答

0

结账django-logical-rules。规则是用python编写的,你可以将现有的对象传递给规则,所以它们不一定是数据库命中......尽管我会推荐缓存。规则可以很容易地与通用视图集成并且可以通过模板标签访问。