관리자메뉴 숨김 처리 할려고 하는되요 문의 드립니다.
본문
관리자메뉴
$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로 접근하는건 가능하니 각 페이지별로 권한 체크하는 기능은 또 추가하셔야 합니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.