コード例 #1
0
 /**
      * 后台首页sidebar
      * 
      *  1   管理员管理       adminmanage
 
         2   角色管理            rolemanage
 
         3   栏目管理           columnmanage
      * */
 public function sidebar()
 {
     if (!access()) {
         $this->error(C('access_error'));
         return;
     }
     $permission = $_SESSION['login']['role']['permission'];
     //         var_dump($permission);
     //         var_dump(contants($permission,'3'));
     if ($_SESSION['login']['id'] == '0') {
         $data['admin'] = 1;
         $data['role'] = 1;
         $data['column'] = 1;
     } else {
         if (contants($permission, '1')) {
             $data['admin'] = 1;
         } else {
             $data['admin'] = 0;
         }
         if (contants($permission, '2')) {
             $data['role'] = 1;
         } else {
             $data['role'] = 0;
         }
         if (contants($permission, '3')) {
             $data['column'] = 1;
         } else {
             $data['column'] = 0;
         }
     }
     $this->assign("data", $data);
     $this->display();
 }
コード例 #2
0
ファイル: function.php プロジェクト: breaktian/smartcms
/**
     * 权限控制
     * 
     *  1   管理员管理       adminmanage

        2   角色管理            rolemanage

        3   栏目管理           columnmanage

        4   内容                  content
     * */
function access($fm)
{
    if (!isset($_SESSION['login'])) {
        return false;
    }
    if ($_SESSION['login']['id'] == '0') {
        return true;
    }
    //         var_dump(contants('1,2', '13'));
    //         var_dump($_SESSION['login']);
    $permission = $_SESSION['login']['role']['permission'];
    if ($fm == C('FM_admin')) {
        //管理员管理
        return contants($permission, '1');
    } else {
        if ($fm == C('FM_role')) {
            //角色管理
            return contants($permission, '2');
        } else {
            if ($fm == C('FM_column')) {
                //栏目管理
                return contants($permission, '3');
            } else {
                if ($fm == C('FM_content')) {
                    //内容
                    return contants($permission, '4');
                }
            }
        }
    }
    return true;
}