Skip to main content

API d’administration (Admin server)

Important

Il n’existe pas de second processus “admin server” distinct. Les fonctionnalités d’administration vivent dans le même serveur NestJS que le reste de l’API, mais avec leurs propres routes, services et guards.

Routes frontend d’administration

Le routing Angular est défini dans uniksimFrontEnd/src/app/app.module.ts. Les principales routes sont :

  • /admin/list
  • /admin/support
  • /admin/presence
  • /admin/settings
  • /admin/searchDemo
  • /admin/activeSimulation
  • /admin/comments
  • /admin/:userUid

Côté backend

Les contrôleurs d’administration sont dans uniksim-back-end/src/app.controller.ts.

  • AdminUserController sous /admin.
  • AdminPresenceController sous /admin/presence.
  • AdminController pour les autres opérations d’administration.

Sécurité

Les routes admin utilisent des guards dédiés, notamment AuthGuardAdmin et AuthGuardAdminUser. Le frontend possède également plusieurs guards selon le niveau d’accès : AuthGuardConstAdmin, AuthGuardConstTrueAdmin, etc.

Services associés

  • src/service/admin.service.ts
  • src/service/adminUser.service.ts
  • src/service/presence.service.ts