36Flask实战第36天:客户端权限验证

Posted sellsa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了36Flask实战第36天:客户端权限验证相关的知识,希望对你有一定的参考价值。

技术分享图片

 编辑cms_base.html

<li><a href="#">{{ g.cms_user.username }}<span>[超级管理员]</span></a></li>

改为
<li><a href="{{ url_for(‘cms.profile‘) }}">{{ g.cms_user.username }}</a></li>

 

<li class="nav-group user-manage"><a href="#">用户管理</a></li>
<li class="role-manage"><a href="#">组管理</a></li>

改为
<li class="nav-group user-manage"><a href="#">前台用户管理</a></li>

编辑cms_profile.html

...
        <tr>
            <td>角色</td>
            <td>
                {% for role in g.cms_user.roles %}
                    {{ role.name }}
                    {% if not loop.last %},{% endif %}
                {% endfor %}
            </td>
        </tr>
        <tr>
            <td>权限</td>
            <td>
                {% for role in g.cms_user.roles %}
                    {{ role.desc }}
                    {% if not loop.last %}/{% endif %}
                {% endfor %}
            </td>
        </tr>
...

技术分享图片

 

客户端权限:不同的权限展示不同的页面

首页,添加测试用户并加入到角色中

username email password role
admin [email protected] 123456 开发者(该账号已有)
gl [email protected] 123456 管理员
yy [email protected] 123456 运营
fw [email protected] 123456 访问者

 

以上是关于36Flask实战第36天:客户端权限验证的主要内容,如果未能解决你的问题,请参考以下文章

Flask实战第41天:发送短信验证码

Flask实战第40天:图片验证码生成技术

Flask实战第53天:cms编辑轮播图功能完成

Flask实战第46天:完成前台登录功能

Flask实战第47天:首页导航条首先和代码抽离

第 88 天:OAuth2.0 客户端实战