be9204eca7
- Module FieldSales (ID field_sales, REQUIRED false) avec 2 permissions field_sales.tours.view / .manage (scope V0.2, pas de reports.*), active dans config/modules.php. - Contrat partage VisitableInterface (getId/getDisplayName/getVisitableType) implemente par Client (client) et Supplier (supplier) sans import inter-module. Note doctrine.yaml : contrat polymorphe (2 implementations) donc resolu par service via (tier_type, tier_id), pas via resolve_target_entities. - 3 miroirs RBAC alignes : sidebar.php (section Tournées, item /tours, i18n sidebar.field_sales.*), personas.ts et SeedE2ECommand.php (user-full) ; matrice metier RbacSeeder (Commerciale = view+manage, Bureau = view, Compta exclue, Admin bypass).
17 lines
368 B
PHP
17 lines
368 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
use App\Module\Catalog\CatalogModule;
|
|
use App\Module\Commercial\CommercialModule;
|
|
use App\Module\Core\CoreModule;
|
|
use App\Module\FieldSales\FieldSalesModule;
|
|
use App\Module\Sites\SitesModule;
|
|
|
|
return [
|
|
CoreModule::class,
|
|
CommercialModule::class,
|
|
SitesModule::class,
|
|
CatalogModule::class,
|
|
FieldSalesModule::class,
|
|
];
|