Python 如何检查用户';第页上的权限?

Python 如何检查用户';第页上的权限?,python,django,Python,Django,我需要允许用户根据其权限查看页面的某些部分 我在这里看到了一些答案,比如使用@user\u passes\u test()并检查模板() 在后一个@e-satis'中,回答指出,对于我的情况,我应该在模板上使用检查 我的问题是:我如何做到这一点,最好的方法(性能和安全方面)是什么 为了证明我的需要,我想到了Facebook。在Facebook中,您允许某些用户查看您个人资料页面的某些部分或全部。这正是我需要实现的行为 我欣赏你的想法 谢谢。在django餐厅 基本上 {% if perms.fo

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

我在这里看到了一些答案,比如使用
@user\u passes\u test
()并检查模板()

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

我的问题是:我如何做到这一点,最好的方法(性能和安全方面)是什么

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

我欣赏你的想法

谢谢。

在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 %}
{%if perms.foo%}
您有权在foo应用程序中执行某些操作

{%else%} 您没有权限在foo应用程序中执行任何操作

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


edit似乎给出了一个更好的答案。

我检查了那个链接。但我实际上并没有检查特定应用程序的权限设置。在我的Facebook示例中,我需要检查保存在数据库中的自定义权限。这种方法是否可行?谢谢你的回答。对不起,我不知道你的意思-权限查找应该适用于任何应用程序,而不仅仅是“特定的应用程序”。是的,通过这种方法,你可以完全显示/隐藏页面的各个部分,这取决于用户的权限——我链接到的django文档非常清楚地显示了这一点?当我看到这个链接时,我以为它只是应用程序范围(系统权限)的链接。谢谢。是的,不是检查用户是否经过身份验证,而是验证他是否有权查看特定的块/数据/信息。谢谢