Update: 2026-08-02 17:52:28
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
// ============================================================
|
||||
// food/connect_admin.php — بوابة إدارة سيرو (اعتماد المطاعم، التسويات...)
|
||||
// يستخدم JWT الإداري نفسه المستخدم في backend/Admin (role admin/super_admin)
|
||||
// ============================================================
|
||||
|
||||
require_once __DIR__ . '/../core/bootstrap.php';
|
||||
require_once __DIR__ . '/functions.php';
|
||||
|
||||
$limiter = new RateLimiter($redis);
|
||||
$limiter->enforce(RateLimiter::identifier(), 'api');
|
||||
|
||||
$jwtService = new JwtService($redis);
|
||||
$decoded = $jwtService->authenticate();
|
||||
|
||||
$food_admin_role = $decoded->role ?? '';
|
||||
if (!in_array($food_admin_role, ['admin', 'super_admin'], true)) {
|
||||
jsonError('Forbidden — admin token required', 403);
|
||||
}
|
||||
$food_admin_id = (string)($decoded->user_id ?? '');
|
||||
|
||||
try {
|
||||
$food_con = Database::get('food');
|
||||
} catch (Exception $e) {
|
||||
http_response_code(503);
|
||||
echo json_encode(['status' => 'failure', 'message' => 'Food service unavailable']);
|
||||
exit;
|
||||
}
|
||||
Reference in New Issue
Block a user