feat(commercial) : RBAC fournisseurs (permissions + 3 sources + seed par rôle + sécurité référentiels) (ERP-90) #69

Merged
malio merged 1 commits from feature/ERP-90-rbac-fournisseurs into develop 2026-06-08 07:48:43 +00:00
Owner

ERP-90 — Étape 3/7 M2 fournisseurs (stack sur ERP-89).

Périmètre

  • 5 permissions commercial.suppliers.* (view / manage / accounting.view / accounting.manage / archive) dans CommercialModule::permissions().
  • 3 sources RBAC synchronisées (règle ABSOLUE n°8, même commit) :
    • config/sidebar.php — item /suppliers + commercial.suppliers.view
    • frontend/tests/e2e/_fixtures/personas.ts — persona user-full
    • SeedE2ECommand.php — miroir back
  • Assignation par rôle dans RbacSeeder::MATRIX (§ 2.9, idempotent) :
    • Bureau : view + manage
    • Compta : view + accounting.view + accounting.manage
    • Commerciale : view + manage
    • Usine : aucune
    • archive : Admin seul
  • Sécurité des référentiels (tva_modes / payment_delays / payment_types / banks) élargie : view client OR view fournisseur (§ 4.7).

Vérifications

  • app:sync-permissions (+5) et app:seed-rbac --with-demo-users (idempotent) OK
  • make test : 499 tests verts
  • make php-cs-fixer-allow-risky : 0 fix
  • make nuxt-test : 234 tests verts
ERP-90 — Étape 3/7 M2 fournisseurs (stack sur ERP-89). ## Périmètre - **5 permissions** `commercial.suppliers.*` (view / manage / accounting.view / accounting.manage / archive) dans `CommercialModule::permissions()`. - **3 sources RBAC synchronisées** (règle ABSOLUE n°8, même commit) : - `config/sidebar.php` — item `/suppliers` + `commercial.suppliers.view` - `frontend/tests/e2e/_fixtures/personas.ts` — persona `user-full` - `SeedE2ECommand.php` — miroir back - **Assignation par rôle** dans `RbacSeeder::MATRIX` (§ 2.9, idempotent) : - Bureau : view + manage - Compta : view + accounting.view + accounting.manage - Commerciale : view + manage - Usine : aucune - archive : Admin seul - **Sécurité des référentiels** (`tva_modes` / `payment_delays` / `payment_types` / `banks`) élargie : `view client OR view fournisseur` (§ 4.7). ## Vérifications - `app:sync-permissions` (+5) et `app:seed-rbac --with-demo-users` (idempotent) OK - `make test` : 499 tests verts - `make php-cs-fixer-allow-risky` : 0 fix - `make nuxt-test` : 234 tests verts
matthieu added the backM2-Fournisseurtype/feat labels 2026-06-05 12:26:11 +00:00
malio changed target branch from feature/ERP-89-validators-m2 to develop 2026-06-08 07:33:41 +00:00
matthieu added 1 commit 2026-06-08 07:48:37 +00:00
feat(commercial) : RBAC fournisseurs (permissions + 3 sources + seed par rôle + sécurité référentiels) (ERP-90)
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Failing after 2m8s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m9s
e90f0fb46e
- 5 permissions commercial.suppliers.* (view/manage/accounting.view/accounting.manage/archive) dans CommercialModule::permissions()
- 3 sources RBAC synchronisées (règle n°8) : sidebar.php (/suppliers + suppliers.view), personas.ts (user-full), SeedE2ECommand.php (miroir back)
- Assignation par rôle dans RbacSeeder::MATRIX (§ 2.9, idempotent) : Bureau view+manage, Compta view+accounting.view+accounting.manage, Commerciale view+manage, Usine aucune, archive Admin seul
- Sécurité des référentiels (tva_modes/payment_delays/payment_types/banks) élargie : view client OR view fournisseur
matthieu force-pushed feature/ERP-90-rbac-fournisseurs from 48d1904d03 to e90f0fb46e 2026-06-08 07:48:37 +00:00 Compare
malio merged commit 58cbfe4437 into develop 2026-06-08 07:48:43 +00:00
malio deleted branch feature/ERP-90-rbac-fournisseurs 2026-06-08 07:48:43 +00:00
Sign in to join this conversation.