Fix: Ajouter getRole() dans Session et stocker fk_role lors du login

This commit is contained in:
2025-09-01 15:30:05 +02:00
parent 0816d215f7
commit b2575fcdbf

View File

@@ -28,6 +28,7 @@ class Session {
$_SESSION['user_id'] = $userData['id']; $_SESSION['user_id'] = $userData['id'];
$_SESSION['user_email'] = $userData['email'] ?? ''; $_SESSION['user_email'] = $userData['email'] ?? '';
$_SESSION['entity_id'] = $userData['fk_entite'] ?? null; $_SESSION['entity_id'] = $userData['fk_entite'] ?? null;
$_SESSION['fk_role'] = $userData['fk_role'] ?? 1;
$_SESSION['authenticated'] = true; $_SESSION['authenticated'] = true;
$_SESSION['last_activity'] = time(); $_SESSION['last_activity'] = time();
@@ -56,6 +57,10 @@ class Session {
return $_SESSION['entity_id'] ?? null; return $_SESSION['entity_id'] ?? null;
} }
public static function getRole(): ?int {
return $_SESSION['fk_role'] ?? null;
}
public static function requireAuth(): void { public static function requireAuth(): void {
if (!self::isAuthenticated()) { if (!self::isAuthenticated()) {
// Log détaillé pour le debug // Log détaillé pour le debug