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

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

QA

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

본문

 

관리자메뉴 

 

$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로 접근하는건 가능하니 각 페이지별로 권한 체크하는 기능은 또 추가하셔야 합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 176
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT