1

我需要允许用户根据他的权限查看页面的某些部分。

我在这里看到了一些答案,例如使用@user_passes_testDjango - 对某些视图的用户权限?)并检查模板(我应该在模板和视图中使用 Django 权限检查吗?)。

在后者@e-satis的回答中指出,对于我的情况,我应该在模板上使用检查。

我的问题是:我该怎么做?最好的方法(性能和安全性)是什么?

为了说明我的需要,我想到了 Facebook。在 Facebook,您允许某些用户查看您的个人资料页面的某些部分或全部。这正是我需要实现的行为。

我很欣赏你的想法。

谢谢。

4

2 回答 2

0

根据您的示例,我假设您指的是 Django 包上下文中的权限,而不是身份验证检查 (is_authenticated())。这实际上非常直截了当,并在e-satis '在这里给出的答案中给出了完整的答案。

编辑看起来给出了更好的答案。

于 2012-11-29T12:13:31.280 回答
0

它在 django文档中

基本上

{% if perms.foo %}
    <p>You have permission to do something in the foo app.</p>
{% else %}
    <p>You don't have permission to do anything in the foo app.</p>
{% endif %}
于 2012-11-29T12:13:07.930 回答