0%

[技能檢定]題組四 步驟12 製作後台選單權限功能

  1. 為了做到登入時讓不同的管理者帳號有不同的權限限制,我們先在類別中建立回傳當前管理者權限的方法。
    /controller/Admin.php

    1
    2
    3
    4
    5
    6
    function pr(){
    $admin=$this->find(['acc'=>$_SESSION['admin']]);
    $pr=unserialize($admin['pr']);

    return $pr;
    }
  2. backend.php 的選單中撰寫依據權限來決定是否顯示功能的程式

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div style="min-height:400px;">
    <a href="?do=admin">管理權限設置</a>
    <?php
    echo in_array(1,$Admin->pr())?"<a href='?do=th'>商品分類與管理</a>":"";
    echo in_array(2,$Admin->pr())?"<a href='?do=order'>訂單管理</a>":"";
    echo in_array(3,$Admin->pr())?"<a href='?do=user'>會員管理</a>":"";
    echo in_array(4,$Admin->pr())?"<a href='?do=bot'>頁尾版權管理</a>":"";
    echo in_array(5,$Admin->pr())?"<a href='?do=news'>最新消息管理</a>":"";
    ?>
    <a href="./api/logout.php?do=admin" style="color:#f00;">登出</a>
    </div>