48 lines
1.4 KiB
PHP
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;
|
|
}
|