false, 'message' => 'Sesi login tidak ditemukan. Silakan login ulang.']); exit; } } function role_in(array $roles): bool { return in_array(current_role(), $roles, true); } function api_require_role(array $roles): void { if (!role_in($roles)) { http_response_code(403); header('Content-Type: application/json'); echo json_encode(['success' => false, 'message' => 'Akses ditolak untuk peran pengguna ini.']); exit; } }