首页 » Python » python3 高级篇 » 正文

Django框架–针对页面增加权限的判断

之前我们定义了,不同的用户有着不同的权限。假如用户没有 “增加” 权限,前端页面就不会有增加按钮!同理,没有的权限是不会在前端页面显示出来的!!

增加权限的判断:

{% extends "index.html" %}

{% block content %}

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>主机</title>
    </head>
    <body>

    <div class="container">
        <table class="table table-bordered table-hover" id="table" border="1">
            <thead>
            <tr>
                <th style="text-align: center"> </th>
                <th style="text-align: center">主机名</th>
                <th style="text-align: center">实例ID</th>
                <th style="text-align: center">CPU</th>
                <th style="text-align: center">内存/G</th>
                <th style="text-align: center">带宽/M</th>
                <th style="text-align: center">IP</th>
                <th style="text-align: center">来源类型</th>
                <th style="text-align: center">所属区域</th>
                <th style="text-align: center">状态</th>
                <th style="text-align: center"> </th>
            </tr>
            </thead>

            <tbody>
            {% for host in host_list %}
                <tr>
                    <td style="text-align: center">{{ forloop.counter }}</td>
                    <td style="text-align: center">{{ host.hostname }}</td>
                    <td style="text-align: center">{{ host.ecsname }}</td>
                    <td style="text-align: center">{{ host.cpu }}</td>
                    <td style="text-align: center">{{ host.mem }}</td>
                    <td style="text-align: center">{{ host.speed }}</td>
                    {#                    <td style="text-align: center"><a href="/search/?mem={{ item.mem_info }}">{{ item.mem_info }}</a>#}
                    {#                    </td>#}
                    <td style="text-align: center">{{ host.network }}</td>
                    <td style="text-align: center">{{ host.source.name }}</td>
                    <td style="text-align: center">{{ host.region.name }}</td>
                    <td style="text-align: center">{{ host.get_state_display }}</td>
                    <td style="text-align: center">
                        <a href="/host/del?id={{ host.id }}">删除</a> | <!--a标签是GET请求-->
                        <a href="/host/edit/{{ host.id }}">编辑</a> |

                        {% if '/host/add' in request.permission_code_list %}        ##判断/host/add这个路由是否在权限列表中,如果在就会显示,如果不在就不会显示!!
                            <a href="/host/add">增加</a>
                        {% endif %}
                    </td>
                </tr>
            {% endfor %}
            </tbody>
        </table>
    </div>
    </body>
    </html>

{% endblock %}

mark

赞 (0)

发表评论