Contexte du document
Transversal. Odoo (vues pivot/graph natives) et un ERP propriétaire du marché des PME
industrielles (générateur d’états + datamart décisionnel) sont les références
(pirates:analyses/transversales/matrice-fonctionnelle-globale.md §2, DOM-11). Moteur de
rapports/BI = complexe/coûteux (pirates:analyses/transversales/matrice-fonctionnelle-globale.md §6) :
Elena vise un socle d’états + tableaux de bord, la BI avancée étant Won’t-v1. Aucune reprise de
code des ERP étudiés.
Exigence détaillée
- Priorité : Must
- Livraison : Lot 0 (DEC-0219), avec les droits disponibles au socle ; les contrôles fins du Lot 4 restent à recetter avec leur capacité, sans accès supplémentaire aux données au Lot 0.
- Domaine : DOM-11
- Énoncé : « Elena doit distinguer le droit d’administrer ou concevoir les templates, le droit de découvrir et utiliser un template pour imprimer, et les permissions de consultation des données affichées : aucun droit lié aux templates ne confère un accès supplémentaire aux données métier. »
- Justification : un générateur d’états transverse donne par construction accès aux données de tout domaine ; sans cette distinction, concevoir un état deviendrait un moyen détourné de contourner les droits de consultation posés par ailleurs (DOM-13).
- Critères d’acceptation :
- CA-01 — Un champ que l’utilisateur courant n’est pas autorisé à consulter n’apparaît pas dans la liste des champs disponibles du concepteur.
- CA-02 — Un état existant qui référence un champ devenu non autorisé pour l’utilisateur courant échoue explicitement à la génération, plutôt que d’omettre silencieusement la donnée ou de produire un document incomplet sans le signaler.
- CA-03 — Un utilisateur autorisé à utiliser un template sans pouvoir le concevoir peut le découvrir et imprimer avec les seules données qu’il est autorisé à consulter.
- CA-04 — Un utilisateur autorisé à concevoir un template sans disposer du droit de l’utiliser ne peut pas déclencher une impression au titre de son seul droit de conception.
- Requiert : EXG-13-002 (RBAC objet/action), EXG-11-006 (liaison aux données)
- Conditionne : aucune
- Co-requis : aucun