92 lines
2.7 KiB
PHP
92 lines
2.7 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',
|
|
// ✅ 필요시 추가
|
|
];
|
|
$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' => '이새봄',
|
|
// ✅ 필요시 추가
|
|
];
|
|
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;
|
|
}
|
|
|