Files
egbim_homepage/eng/adm/_common.php
T
2026-07-23 16:15:57 +09:00

48 lines
1.4 KiB
PHP

<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/egbim/skin/member/basic/descope_session.php';
define('G5_IS_ADMIN', true);
require_once '../common.php';
require_once G5_ADMIN_PATH . '/admin.lib.php';
if (session_status() !== PHP_SESSION_ACTIVE) {
session_start();
}
// 이미 Descope 세션 있음
$user = $_SESSION['user'] ?? null;
if ($user && !empty($user['loginIds'][0])) {
$loginId = $user['loginIds'][0];
// 관리자 허용 ID 목록
$ALLOW_ADMINS = [
'kjy0426@hanmaceng.co.kr',
'b24014@hanmaceng.co.kr',
'b23065@hanmaceng.co.kr',
'b23008@baroncs.co.kr',
'cjy627@hanmaceng.co.kr',
'b23072@hanmaceng.co.kr',
];
// 그누보드 세션값 강제 주입
$_SESSION['ss_mb_id'] = $loginId;
$_SESSION['ss_mb_level'] = in_array($loginId, $ALLOW_ADMINS, true) ? 10 : 2;
// $member 배열도 맞춰줌
$member = [
'mb_id' => $loginId,
'mb_name' => $user['name'] ?? '관리자',
'mb_email' => $user['email'] ?? '',
'mb_level' => $_SESSION['ss_mb_level'],
'mb_nick' => $user['name'] ?? '관리자',
];
$is_member = true;
$is_admin = in_array($loginId, $ALLOW_ADMINS, true) ? 'super' : '';
} else {
// 로그인 안된 상태 → 메인으로 튕기기
header("Location: /egbim/index.php");
exit;
}