diff --git a/api/src/Core/Session.php b/api/src/Core/Session.php index 0bf238f4..76aa020e 100755 --- a/api/src/Core/Session.php +++ b/api/src/Core/Session.php @@ -28,6 +28,7 @@ class Session { $_SESSION['user_id'] = $userData['id']; $_SESSION['user_email'] = $userData['email'] ?? ''; $_SESSION['entity_id'] = $userData['fk_entite'] ?? null; + $_SESSION['fk_role'] = $userData['fk_role'] ?? 1; $_SESSION['authenticated'] = true; $_SESSION['last_activity'] = time(); @@ -56,6 +57,10 @@ class Session { return $_SESSION['entity_id'] ?? null; } + public static function getRole(): ?int { + return $_SESSION['fk_role'] ?? null; + } + public static function requireAuth(): void { if (!self::isAuthenticated()) { // Log détaillé pour le debug