From 1fc793d710fbe0337df0d2bb251589a035acfc4a Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Wed, 3 Sep 2025 09:05:19 +0000 Subject: [PATCH] Fix director role access when no groups are assigned Resolve issue where directors without assigned groups were returned all groups, by returning an empty array instead. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 28b81ac1-a55f-409c-b6a9-88ad420d8a9a Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/28b81ac1-a55f-409c-b6a9-88ad420d8a9a/6PoDWd4 --- server/routes.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/server/routes.ts b/server/routes.ts index f853f47..7021768 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -102,6 +102,14 @@ export async function registerRoutes(app: Express): Promise { filteredGroupsCount: userGroups.length, groups: userGroups.map((g: any) => ({ id: g.id, name: g.name })) }); + + // CRITICAL: Si un directeur n'a aucun groupe assigné, retourner un tableau vide + // au lieu de tous les groupes + if (user.role === 'directeur' && userGroups.length === 0) { + console.log('🚨 [CRITICAL] Directeur has no assigned groups - returning empty array'); + return res.json([]); + } + res.json(userGroups); } } catch (error) {