【问题标题】:Django admin group permissions not working at template levelDjango 管理员组权限在模板级别不起作用
【发布时间】:2020-05-14 19:29:52
【问题描述】:

我的问题是关于在 Django Admin 中为组设置的权限范围。我建立了几个小组;用户、经理和管理员。用户有基本权限,经理有一些编辑/添加权限,管理员有所有权限。

我已向每个组添加了一个用户并尝试对其进行测试。在我的 Django 模板中,我有添加 Part 模型对象的步骤。作为用户的预期结果是因为他们没有权限,所以这不起作用。然而,这一切都很好,没有什么能阻止用户帐户创建Part

我的问题是为什么会发生这种情况,即使我设置它不发生。我是否需要在我的代码中添加任何特定内容才能使其正常工作?

我不确定什么代码可以帮助解决这个问题,所以请随时对请求发表评论,我会对其进行编辑。

【问题讨论】:

    标签: django django-models django-templates django-admin


    【解决方案1】:

    在 Django 模板中,您需要显式控制权限。您可以在docs 阅读更多内容。以及来自文档的示例:

    {% if perms.foo %}
    <p>You have permission to do something in the foo app.</p>
    {% if perms.foo.can_vote %}
        <p>You can vote!</p>
    {% endif %}
    {% if perms.foo.can_drive %}
        <p>You can drive!</p>
    {% endif %}
    {% else %}
        <p>You don't have permission to do anything in the foo app.</p>
    {% endif %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 2013-04-20
      • 2021-10-09
      • 2017-02-19
      • 2011-03-12
      相关资源
      最近更新 更多