1. 程式人生 > >36、Flask實戰第36天:客戶端權限驗證

36、Flask實戰第36天:客戶端權限驗證

man 前臺 role .html last endif 開發 運營 賬號

技術分享圖片

編輯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 訪問者

36、Flask實戰第36天:客戶端權限驗證