- 정보공유
[씨아이보드팁] 관리자화면에 최고관리자가 아닌 등급이 관리자화면에 접속했을때 권한주기
관리자화면에 최고관리자가 아닌 등급이 관리자화면에 접속했을때 권한주기.
/application/hooks/Common.php
// 관리자페이지 권한설정
if ($CI->member->is_admin() !== 'super' && $CI->uri->segment(1) === config_item('uri_segment_admin')) {
$mem_level = $CI->member->item('mem_level');
if ($mem_level == '100') {
$CI->load->config('cb_admin_menu');
}
elseif ($mem_level < '100' && $mem_level >= 90) {
$CI->load->config('cb_admin_menu_90');
}
else {
$CI->load->config('cb_admin_menu_10');
}
$admin_page_menu = config_item('admin_page_menu');
list($menu_dir1, $menu_dir2) = explode('/', str_replace(config_item('uri_segment_admin') . '/', '', uri_string()));
$menu_title = element($menu_dir2, element('menu', element($menu_dir1, $admin_page_menu)));
if ($menu_dir1 != config_item('uri_segment_admin') && (!is_array($menu_title) || !isset($menu_title))) {
redirect('login?url=' . urlencode(current_full_url()));
}
}