관리자메뉴 숨김 처리 할려고 하는되요 문의 드립니다.

관리자메뉴 숨김 처리 할려고 하는되요 문의 드립니다.

QA

관리자메뉴 숨김 처리 할려고 하는되요 문의 드립니다.

답변 1

본문

 

관리자메뉴 

 

$amenu

배열은 아래와 같습니다.

 

$member['mb_level'] == 6   

권한 6레벨만

102, 103, 203, 210 만 보이고, 다른 메뉴는 안보이게 처리 할려고 합니다.

조언 구합니다.

 

Array

(

[102] => admin.menu102.php

[103] => admin.menu103.php

[203] => admin.menu203.php

[210] => admin.menu210.php

[300] => admin.menu300.php

[400] => admin.menu400.shop_1of2.php

[500] => admin.menu500.shop_2of2.php

[777] => admin.menu777.php

[888] => admin.menu888.php

[900] => admin.menu900.php

[901] => admin.menu901.php

[990] => admin.menu990.php

[998] => admin.menu998.php

[999] => admin.menu999.php

)

 

 

이 질문에 댓글 쓰기 :

답변 1

/adm/admin.lib.php  파일을 수정하시면 가능합니다.


$menu_files = array();
while ($entry = $tmp->read()) {
    if ($member['mb_level']=="6"){
        if ($entry=="admin.menu102.php" || $entry=="admin.menu103.php" || $entry=="admin.menu203.php" || $entry=="admin.menu210.php"){
            preg_match('/^admin.menu([0-9]{3}).*\.php$/', $entry, $m);
        }else{
            continue; 
        }
    }else{
        if (!preg_match('/^admin.menu([0-9]{3}).*\.php$/', $entry, $m)) {
            continue;  // 파일명이 menu 으로 시작하지 않으면 무시한다.
        }
    }
    $amenu[$m[1]] = $entry;
    $menu_files[] = G5_ADMIN_PATH . '/' . $entry;
}

다만 이건 안 보이는 것만 된거고요. url로 접근하는건 가능하니 각 페이지별로 권한 체크하는 기능은 또 추가하셔야 합니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
  • 질문이 없습니다.
전체 0
© SIRSOFT
현재 페이지 제일 처음으로