Aller au contenu principal

Staff Manager

Dépôt : DevRedious/staff-rilindra Rôle : console staff centrale de Rilindra.

Accès

EnvironnementURLBranche
Productionstaff.rilindra.frmain
Stagingdev-staff.rilindra.frdev

Stack

CoucheTechnologie
WebNext.js App Router, React, TypeScript
AuthNextAuth Discord
DonnéesPostgreSQL VPS
DéploiementCoolify Git based
SecretsInfisical
Stockage imagesMinIO via API serveur
TestsVitest, next lint

Domaines fonctionnels

  • tâches staff ;
  • utilisateurs, rôles et permissions ;
  • dashboard bot ;
  • messages automatiques Discord ;
  • MP bot ;
  • logs Discord, coffres et stockage ;
  • enchères ;
  • coffres de banque ;
  • box de stockage ;
  • VIP ;
  • grille tarifaire ;
  • formulaires publics ;
  • messages d'infraction.

Auth et DB

Staff Manager utilise NextAuth Discord.

Le Discord ID du staff connecté est utilisé pour résoudre l'utilisateur actif dans staff_users.

Pour les helpers SQL staff, l'application injecte l'identité dans PostgreSQL via :

app.discord_id

Cela remplace les anciens helpers dépendants de auth.jwt, auth.uid ou auth.users.

Points sensibles

SujetAttention
Migrations DBToujours staging puis backup prod
PermissionsNe pas déplacer la logique critique côté client
Bot dashboardStart, stop, restart doivent garder confirmation et logs
DiscordToken serveur uniquement
MinIOUpload via route API, jamais depuis le client avec credentials
TanStack QueryCache client uniquement, pas source métier

Tests métier minimaux

Après un déploiement ou une migration :

  1. login Discord ;
  2. ouvrir /tasks ;
  3. valider puis dévalider une tâche non critique ;
  4. ouvrir /users ;
  5. ouvrir /encheres ;
  6. ouvrir /vip ;
  7. ouvrir /admin/bot ;
  8. surveiller les logs.

Pages liées