-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
đŻ Objectif
Définir et implémenter un modÚle de droits (permissions/roles) pour le module e-facture afin de :
- SĂ©curiser les actions sensibles (Ă©mission de statuts, configuration PDP, webhooksâŠ)
- Tracer qui fait quoi (auditabilité)
- Limiter lâaccĂšs aux donnĂ©es Ă caractĂšre sensible (IBAN, payloads API, journaux)
Conformité visée : AFNOR XP Z12-012 / Z12-013 / Z12-014 (séparation des responsabilités, intégrité des flux, traçabilité).
𧱠PérimÚtre
- Module e-facture uniquement (factures entrantes/sortantes, flux 2/6/10, annuaire).
- Interface Admin (configuration PDP, webhooks, CRON).
- Journaux e-facturation (lectures/exports/masquage).
- Actions utilisateur sur factures provenant dâun PDP (changements de statut, relances, imports).
Hors périmÚtre : droits génériques Dolibarr hors e-facture (devis, stock, etc.).
đ Permissions proposĂ©es
Paramétrage & Connectivité
efacture_admin: Lire la configuration, Créer/éditer/supprimer un PDP + gérer OAuth2 (client_id/secret), Modifier la configuration (endpoints, formats, options), Configurer les tùches CRON (fréquence, portée, PDP ciblés)
Flux & Statuts
efacture_import: Importer / actualiser les factures entrantes et statuts du cycle de vieefacture_send: Modifier et émettre des statuts de cycle de vie (flux 6) vers PDP, depuis les factures individuelles ou en action massive (exemple : acceptée, refusée, en litige, suspendue)
Journaux & Traçabilité
efacture_events_read: Voir la timeline e-facture sur les facturesefacture_logs_read: Lire les logs API du moduleefacture_logs_export: Exporter les logs (CSV/JSON)efacture_logs_payload_view_sensitive: Voir payloads sensibles (masqués sinon : IBAN, tokens, signatures)
đ„ïž UI / UX
-
Si droits insuffisants, masquer ET/OU badger les actions désactivées avec info-bulle expliquant le manque de droit :
- menus
- boutons dâaction (statuts, import)
- champs sensibles (IBAN, payloads)
- onglets
-
Onglet Logs : masquer/afficher les payloads selon
efacture_logs_payload_view_sensitive.
â CritĂšres dâacceptation
- Un utilisateur sans
efacture_sendvoit les boutons de changement de statut grisé - Un utilisateur sans
efacture_logs_payload_view_sensitivevoit les payloads masqués (hash/placeholder).
đ§Ș Tests Ă prĂ©voir
- Matrice permissions Ă actions (UI & API)
- Essais de contournement (URL direct, actions massives)
- Vérification masquage IBAN/payloads
- Export logs avec/without payloads sensibles
đ DĂ©pendances
- [Admin] Setup du module eFacture conforme XP Z12-013 (connexion directe PDP)Â #1 â Configuration du module e-facture (OAuth2, endpoints, webhooks, CRON)
- [Admin] Journalisation des appels API PDP â Logs eFacturation XP Z12-013Â #3 â Journalisation des appels API PDP
- [Supplier Invoice] Nouveau bouton (drop-down) et actions de masse pour mise Ă jour du statut (Flux 6 - Modification depuis Dolibarr vers PDP)Â #6 â Changement manuel de statuts
- [Admin] VĂ©rification de la synchronisation des statuts PDP / Dolibarr #12 â VĂ©rification/synchronisation des statuts
đ RĂ©fĂ©rences
- XP Z12-012 (API PDP)
- XP Z12-013 (modĂšles dâintĂ©gration asynchrone, sĂ©curitĂ©, webhooks)
- XP Z12-014 (rĂŽles & cycles de vie â sĂ©paration des responsabilitĂ©s)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
A chiffrer