관리자 페이지의 특정 페이지들은 아이디를 지정해서 보여주고 싶습니다.
본문
관리자 페이지의 특정 페이지들은 아이디를 지정해서 보여주고 싶습니다.
예를 들어 ./adm/auth_list.php (관리권한부여)페이지는
아이디가 abc 인 사람만 보이도록....
이렇게 하려고
if($member['mb_id'] != 'abc') return;
라고 파일 맨 상단에 넣어봤는데,
생각했던 것처럼 작동하는 것이 아니라서 고민입니다.
어떻게 하면 될까요?
답변 2
접근가능하게하고싶은 파일 상단에 넣어보세요
//aaa 아이디가 아닌 것은 모두 차단.
if ($member[mb_id] != 'aaa') {
alert("접근할 수 없는 아이디 입니다.", "$g5[path]");
}
admin.menu100.php 에 보면,
다음과 같은 코드가 있습니다.
$menu['menu100'] = array (
array('100000', '환경설정', G5_ADMIN_URL.'/config_form.php', 'config'),
array('100100', '기본환경설정', G5_ADMIN_URL.'/config_form.php', 'cf_basic'),
array('100200', '관리권한설정', G5_ADMIN_URL.'/auth_list.php', 'cf_auth'),
array('100280', '테마설정', G5_ADMIN_URL.'/theme.php', 'cf_theme', 1),
array('100290', '메뉴설정', G5_ADMIN_URL.'/menu_list.php', 'cf_menu', 1),
array('100300', '메일 테스트', G5_ADMIN_URL.'/sendmail_test.php', 'cf_mailtest'),
array('100310', '팝업레이어관리', G5_ADMIN_URL.'/newwinlist.php', 'scf_poplayer'),
array('100800', '세션파일 일괄삭제',G5_ADMIN_URL.'/session_file_delete.php', 'cf_session', 1),
array('100900', '캐시파일 일괄삭제',G5_ADMIN_URL.'/cache_file_delete.php', 'cf_cache', 1),
array('100910', '캡챠파일 일괄삭제',G5_ADMIN_URL.'/captcha_file_delete.php', 'cf_captcha', 1),
array('100920', '썸네일파일 일괄삭제',G5_ADMIN_URL.'/thumbnail_file_delete.php', 'cf_thumbnail', 1),
array('100500', 'phpinfo()', G5_ADMIN_URL.'/phpinfo.php', 'cf_phpinfo')
);
다음 줄에..
if ($member['mb_id'] != 'admin')
unset($menu['menu100'][2]); // 2번째 (서브)메뉴
코드를 넣어주면 'admin' 외에는 '관리권한설정' 서브메뉴가 메뉴에서 안보이게 됩니다.