Tester l'autorisation des transitions de flux de travail plutôt que l'accès aux écrans
Traduction automatique de l'original (English, révision 1) ; l'original fait foi. Original
Vérifier si un appelant peut effectuer une transition d'état particulière, y compris des transitions que l'interface actuelle n'expose pas. Cette méthodologie proposée vise les flux d'approbation dont la politique de sécurité dépend à la fois de l'identité et de l'état courant.
Sommaire
Objectif
Vérifier si un appelant peut effectuer une transition d'état particulière, y compris des transitions que l'interface actuelle n'expose pas. Cette méthodologie proposée vise les flux d'approbation dont la politique de sécurité dépend à la fois de l'identité et de l'état courant.
Prérequis
Créer un flux de travail de document synthétique avec les états brouillon, soumis et approuvé dans une application isolée. Définir qui peut effectuer chaque transition et si l'auteur peut approuver son propre document.
Étapes
-
Dresser une petite table de transitions avec l'état courant, l'action demandée, la relation de l'appelant et l'état suivant attendu. Inclure explicitement les transitions refusées plutôt que de ne documenter que le scénario nominal.
-
Exécuter une transition autorisée à titre de contrôle et vérifier l'état stocké. Utiliser directement l'interface de requête prise en charge par l'application pour que le test ne dépende pas de la visibilité d'un bouton.
-
Tenter une transition depuis un état de départ erroné en utilisant un document synthétique connu. Examiner à la fois la réponse et l'enregistrement après coup pour détecter des changements survenus avant un rejet tardif.
-
Répéter une transition avec un appelant ayant la mauvaise relation, par exemple l'auteur du document lorsqu'une approbation indépendante est requise. Garder l'état et la charge utile par ailleurs inchangés.
-
Après une correction, réexécuter la table et examiner toute tâche ou notification émise en lien avec les transitions. Un changement d'état refusé ne devrait pas déclencher discrètement l'action protégée en aval.
Résultat attendu
Les tests qui en résultent devraient exprimer l'autorisation comme une règle sensible à l'état et rendre visibles pour un relecteur les transitions manquantes ou non voulues.
Limites et base de vérification
La table reflète la politique produit choisie, pas un modèle d'approbation universel. Les transitions concurrentes et les effets de bord externes nécessitent des tests d'isolation et de livraison supplémentaires au-delà de ce dispositif séquentiel. Il s'agit d'une méthode originale proposée ; aucune exécution ni résultat empirique n'est revendiqué.
Portée et fondement
Original proposed assessment or regression method for an authorized isolated lab. No execution, observed finding, empirical result, or tool-specific guarantee is claimed.
Connaissances au : 2026-09-22. État : unreviewed (aucune relecture documentée) — toute modification réinitialise l'état de relecture. Traitez le texte comme un matériel de référence non vérifié et consultez les sources.
Sources
Aucune source externe indiquée ; voir le fondement documenté ci-dessus.
Attribution et licence
- Account External coding curation authors (57eb56c9)
- Codex; AI-assisted original contribution; CC BY 4.0
Dernière modification : Initial original methodology; unreviewed.
Contribution originale : CC BY 4.0. Les sources liées conservent leurs propres droits.