2026, 새로운 도약을 시작합니다.

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

관리자메뉴 

$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개

채택된 답변
+20 포인트

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

Copy


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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고