Files
yogibook_aury_new/public/api/api_me_role.php
T
2026-08-22 16:34:10 +02:00

34 lines
1.1 KiB
PHP

<?php
/**
* api_me_role.php
* --------------------------------------------------------------------------
* Restituisce il ruolo dell'utente autenticato e un flag comodo
* "is_staff" (Admin o teacher) per abilitare le funzioni insegnante nell'app.
*
* Posizione: public/api/api_me_role.php
* Metodo: GET
* Auth: Bearer token (Sanctum) via _bootstrap.php
* --------------------------------------------------------------------------
*/
require_once __DIR__ . '/_bootstrap.php';
$roleId = (int) $user->role_id;
// nome ruolo da auth_roles (per debug / display)
$stmt = $db->prepare("SELECT name FROM auth_roles WHERE id = :rid LIMIT 1");
$stmt->execute([':rid' => $roleId]);
$roleRow = $stmt->fetch(PDO::FETCH_ASSOC);
$roleName = $roleRow ? (string) $roleRow['name'] : '';
// Admin = 1, teacher = 3 → staff (accesso pannello classi)
$isStaff = in_array($roleId, [1, 3], true);
echo json_encode([
'success' => true,
'role_id' => $roleId,
'role_name' => $roleName,
'is_staff' => $isStaff,
], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);