Argos · Les preuvesDémonstration · 4 octobre

Les salaires restent
entre les bonnes mains.

Un employé retrouve ses pointages. Un manager suit son équipe. L’administrateur consulte les salaires de son entreprise. Les permissions sont vérifiées dans la base, y compris lorsqu’une requête contourne l’écran.

Exécution locale réelle, données fictives. PostgreSQL 18.3 via PGlite 0.5.8 ; identité injectée par le banc SQL. Cet exemple éprouve les politiques RLS. La connexion React et l’authentification Supabase hébergée restent à intégrer et à vérifier selon le projet.

Changer de rôle, voir les lignes accessibles

Les boutons affichent les résultats réellement enregistrés pendant l’essai ; ils ne se connectent pas à une base en ligne.

Pointages accessibles…
Congés accessibles…
Salaires accessibles…

Chargement des résultats datés…

Salaires renvoyés par la base

Montants entièrement fictifs, en unités de démonstration.

Une matrice de droits explicite

RôlePointagesSalaires
EmployéLes siensAucun
ManagerSon entrepriseAucun
AdminSon entrepriseSon entreprise
AnonymeRefuséRefusé

Cette matrice appartient à cet exemple. Les droits attendus doivent être convenus pour votre application.

39 contrôles exécutés

  • Une requête directe ne révèle pas un salaire cachéEmployés et manager reçoivent zéro ligne salariale.
  • L’autre entreprise reste inaccessibleLecture, modification et suppression sont vérifiées avec un identifiant connu.
  • Les rôles ne se changent pas depuis le compte employéAuto-promotion, réaffectation et approbation de son congé sont refusées.
  • Les actions prévues fonctionnent aussiPointage personnel, demande en attente et validation du manager sont testés.

Le code et les résultats sont consultables

Voir les limites et le contrôle négatif

Les données et les cinq identités sont fictives. Pas de compte client, de JWT réel, de paie légale, de géolocalisation ni de charge de production. Ce prototype ne constitue pas un audit exhaustif.

Un contrôle négatif désactive RLS dans une autre base d’essai : le même vérificateur doit alors refuser la lecture salariale exposée. Le fichier joint donne son verdict distinct. Les opérations normales sont annulées après chaque assertion.

Votre écran existe déjà ? Branchons les données et les droits.

Je commence par lire votre front et votre schéma, puis nous fixons les opérations attendues et les accès de chaque rôle. Je vérifie les actions autorisées et les refus avant de livrer.