최초 커밋
This commit is contained in:
@@ -0,0 +1,91 @@
|
||||
<?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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user