2014-10-17 39 views
2

在金字塔中,您可以设置整个视图的权限。我试图找到一种方法来显示具有不同权限的视图内的单个元素。例如,如果我有一个包含大量关于某人的数据的页面(例如个人档案页面),我想要显示一个允许用户修改该页面上的信息的元素,只要该用户处于指定状态组。金字塔中的特定元素的权限-python

我可以从一个视图执行此操作,还是必须为页面上具有不同元素的每个身份验证级别(或组)创建新视图?

回答

3

使用request.has_permission势在必行:

if request.has_permission('edit', context): 
    ... render some template or somehow include ui in current view's template ... 
else: 
    .. dont ... 
+0

这完美地工作。谢谢!没有意识到它是如此简单。 – JeremyDavis 2014-10-17 19:08:59