Contrôle d'accès des pages du module entre deux salariés, sur un serveur réel DSCDLB-050
À tester
Automatisable
Toutes plateformes
Instructions
Objectif : un salarié qui ne détient que les droits DoliSCAN sur ses propres données ne doit ni voir ni modifier ce qui appartient à un collègue, même en devinant l'identifiant dans l'adresse. Un bouton masqué ne suffit pas : le serveur doit répondre 403, sans aucune donnée du collègue.
Vérifications :
- La fiche, l'onglet justificatifs, l'import, la resynchronisation, la validation et la suppression de la note de frais d'un collègue sont refusés ; le propriétaire garde l'accès aux siennes.
- Les listes des notes de frais et des comptes ne montrent que ce qui appartient au salarié et à l'entité courante, et le filtre par utilisateur ne propose que lui.
- Les actions de masse (import, validation) refusent une note de frais d'un collègue glissée dans la sélection, et restent possibles sur les siennes.
- La synchronisation de tous les comptes est refusée à un salarié.
- Aucune page ne rend en clair le jeton d'un compte ni le jeton administrateur.
- La création et la suppression d'un compte distant, le test de connexion et les synchronisations exigent un jeton CSRF, et les liens d'action en portent un.
- Une date de début invalide n'est pas enregistrée.
- Les réparations de la page de diagnostics ramènent dans la liste les notes de frais rangées dans la mauvaise entité.
Couverture automatique : test/phpunit/http/PagesAccessControlHttpTest.php (49 méthodes, suite http, serveur PHP éphémère).
Liens
Aucun lien.
Vidéos de test
Aucune vidéo. Les tests automatiques publient ici la vidéo de référence (succès, une seule fois) et, en cas d'échec, la vidéo d'échec à comparer.
Historique des verdicts
Aucun verdict enregistré.
Discussion
Aucun commentaire pour l'instant.