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.
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.
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ôle | Pointages | Salaires |
|---|---|---|
| Employé | Les siens | Aucun |
| Manager | Son entreprise | Aucun |
| Admin | Son entreprise | Son entreprise |
| Anonyme | Refusé | 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.