Django - 隐藏某些用户的链接

时间:2011-10-24 21:54:37

标签: django user-interface permissions

在Django webapp上,是否有可能隐藏那些没有点击链接权限的用户的某些链接?

我敢打赌,有一种按链接的方式来检查用户是否有点击链接的权限,然后根据该测试显示链接(或不显示)。但是,当有很多链接分布在一大堆网页上时,这可能是非常繁琐的。有没有办法在整个网站上通过设置或其他方式实现这一目标?

2 个答案:

答案 0 :(得分:1)

编写一个类似于spaceless的模板标记,覆盖其内容并删除所有无法访问的链接。这样可以避免手动触摸每个链接。

答案 1 :(得分:0)

可能会编写一个自定义模板标记,该标记将接受链接URL,反转它,内省目标视图所需的权限,然后有条件地显示它。

你仍然需要触摸每个模板中的每个链接,你想要这样做,并且它可能是一个丑陋的野兽。总而言之,如果你想出一种更集中的方式来控制访问,可能会更容易。