Files
egbim_homepage/egbim/bbs/upload_admin_guard.php
T
2026-07-23 16:15:57 +09:00

100 lines
3.1 KiB
PHP

<?php
// // /egbim/bbs/upload_admin_guard.php
// if (session_status() !== PHP_SESSION_ACTIVE) @session_start();
// if (!function_exists('is_upload_admin')) {
// function is_upload_admin(): bool {
// $loginId = $_SESSION['user']['loginIds'][0] ?? '';
// $allow = [
// 'b24014@hanmaceng.co.kr', // 송대일님
// 'cjy627@hanmaceng.co.kr', // 예시 관리자
// // 업로드 관리 권한자 목록
// ];
// $norm = static function($s){ return strtolower(trim((string)$s)); };
// $loginId = $norm($loginId);
// foreach ($allow as $id) {
// if ($loginId === $norm($id)) return true;
// }
// return false;
// }
// }
// function get_upload_admin_display_name($loginId, $fallbackName = null) {
// $map = [
// 'b24014@hanmaceng.co.kr' => '송대일11',
// 'cjy627@hanmaceng.co.kr' => '최준영11',
// 'm20331@hanmaceng.co.kr' => '류호성11',
// 'b23018@hanmaceng.co.kr' => '이새봄11',
// ];
// if (isset($map[$loginId])) {
// return $map[$loginId];
// }
// return $fallbackName ?: $loginId;
// }
?>
<?php
// /egbim/bbs/upload_admin_guard.php
if (session_status() !== PHP_SESSION_ACTIVE) @session_start();
/**
* 업로드 관리자 권한 확인
*/
if (!function_exists('is_upload_admin')) {
function is_upload_admin(): bool {
$loginId = $_SESSION['user']['loginIds'][0] ?? '';
error_log("DEBUG Checking loginId: ".$loginId);
$allow = [
'b24014@hanmaceng.co.kr',
'cjy627@hanmaceng.co.kr',
'm20331@hanmaceng.co.kr',
'b23018@hanmaceng.co.kr',
'rmsgud1202@hanmaceng.co.kr',
'kjy0426@hanmaceng.co.kr',
'b21367@hanmaceng.co.kr',
'b25023@hanmaceng.co.kr',
// ✅ 필요시 추가
];
$norm = static function($s){ return strtolower(trim((string)$s)); };
$loginId = $norm($loginId);
foreach ($allow as $id) {
if ($loginId === $norm($id)) return true;
}
return false;
}
}
/**
* 업로드 관리자 이름 매핑
*/
if (!function_exists('get_upload_admin_display_name')) {
function get_upload_admin_display_name($loginId, $fallbackName = null) {
$map = [
'b24014@hanmaceng.co.kr' => '송대일',
'cjy627@hanmaceng.co.kr' => '최준영',
'm20331@hanmaceng.co.kr' => '류호성',
'b23018@hanmaceng.co.kr' => '이새봄',
'rmsgud1202@hanmaceng.co.kr' => '김근형',
'kjy0426@hanmaceng.co.kr' => '김지영',
'b21367@hanmaceng.co.kr' => '윤준수',
'b25023@hanmaceng.co.kr' => '이해랑',
// ✅ 필요시 추가
];
if (isset($map[$loginId])) {
return $map[$loginId];
}
return $fallbackName ?: $loginId;
}
}
// ✅ 가드 실행
if (!is_upload_admin()) {
http_response_code(403);
header('Content-Type: application/json; charset=utf-8');
echo json_encode([
'status' => 'fail',
// 'message' => '업로드 관리자 권한이 없습니다.'
], JSON_UNESCAPED_UNICODE);
exit;
}